Java Mailing List Archive

http://www.junlu.com/

Google
Google
Mailing List
Home
Forum Home
JBoss - Java Application Server
Tomcat - JSP/Servlet container
Struts - A MVC web framework
iText - An open source PDF Java Library
JDOM - JDOM XML Parser
JSP - A mailing list about Java Server Pages specification and reference
J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition
J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog
Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology
Struts & Hibernate
Subjects
JSP editor plugin for eclipse ?
org apache jasper JasperException: Unable to compile class for JSP
Tomcat: Connection reset by peer: socket write error
Cannot retrieve definition for form bean null
Struts Tiles Tutorial (free Struts training)
Where do I download Tomcat 4 0 6?
Data Access Object (DAO) pattern, example DAO 's
Where to download Tomcat v 4 1 24 from?
Tomcat 5 0 16 Requested resource not available
Subject: Servlet : Session invalidate
Oracle Connection Pooling in 3 2 2
Servlet action is currently unavailable
Tomcat/Struts Unicode Encoding/Decoding problems
Subject: Running a Simple JMS Example
Tomcat and webapplication specific java library path
Mapping in workers2 properties
org apache jasper JasperException
problem with html:text bean throwing exception
Cannot find message resources under key org apache struts action
   MESSAGE
Cannot find message resources under key org apache struts action MESSAGE
invalid direct reference problem with solution
Tool for jsp debug Try Sysdeo Eclipse Plugin
Tomcat 5 Cannot load JDBC driver class 'null ' SQL state: null
weblogic ejbc
java properties file
Jboss 3 2 3 Coyote Can 't re
Tomcat 5, Apache2 and mod jk2 integration problem
JBoss example problem new to J2EE
Value attribute of <html:checkbox
url string for connecting jboss to oracle
javax servlet ServletException: BeanUtils populate
5 0 18: Windows XP Pro vs Windows 2000
HTTP Status 404 The requested resource is not available
 
Formatting output

Formatting output

2007-04-06       - By Nico Van Cleemput

 Back
Reply:     1     2     3     4     5     6     7     8  

Hi,

I have a question about formatting the output of an Document to a XML-
file.

We have a set of xml-files that can be edited by the user and which  
contain a HTML-ish section, although it is still XML. (In a later  
phase these files are partially transformed to HTML, but that isn't  
so important for my question.) A slimmed down version of such a file  
may look like this:

<?xml version="1.0" encoding="UTF-8 (See http://UTF-8.ora-code.com)"?>
<!--

closure.xml

header

-->
<help>
  <page title="Closure" rootpath="../../../">
    <h1>Closure</h1>
    <p>
      The <b>closure</b> of a graph is the graph you get by adding  
an edge between two
      vertices if the sum of their degrees is greater than or equal  
to the order of the graph
      and doing this until no new edges can be added.
    </p>
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo1.gph" />
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo2.gph" />
    <p>A graph (left) and its closure (right).</p>
  </page>
</help>

Everything under the help node is parsed from the input from the user  
and the Document is then build as follows:
            Document doc = new Document();
            doc.addContent(new Comment(license));
            doc.setRootElement(root);

The variable license contains our header information and the variabe  
root contains the help node.

Next we use XMLOutputter to write this to a file. However here lies  
the problem. If we use pretty format we get this:

<?xml version="1.0" encoding="UTF-8 (See http://UTF-8.ora-code.com)"?>
<!--

closure.xml

header

-->
<help>
  <page title="Closure" rootpath="../../../">
    <h1>Closure</h1>
    <p>
      The
      <b>closure</b>
      of a graph is the graph you get by adding an edge between two
      vertices if the sum of their degrees is greater than or equal  
to the order of the graph
      and doing this until no new edges can be added.
    </p>
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo1.gph" />
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo2.gph" />
    <p>A graph (left) and its closure (right).</p>
  </page>
</help>

Notice how a new line is started for each tag (which is normally when  
using pretty format of course). This makes it quite impossible to  
fluently read and edit the content of the page-node. Especially if it  
contains many markup tags.

This was why we decided to use raw format since that will keep the  
layout the way it receives it. However, this gives the output:

<?xml version="1.0" encoding="UTF-8 (See http://UTF-8.ora-code.com)"?>
<!--

closure.xml

header

--><help>
  <page title="Closure" rootpath="../../../">
    <h1>Closure</h1>
    <p>
      The <b>closure</b> of a graph is the graph you get by adding  
an edge between two
      vertices if the sum of their degrees is greater than or equal  
to the order of the graph
      and doing this until no new edges can be added.
    </p>
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo1.gph" />
    <graph name="classpath:/org/grinvin/help/graphbundles/
closuredemo2.gph" />
    <p>A graph (left) and its closure (right).</p>
  </page>
</help>

And here is where my question comes in: I'm unable to let him start a  
new line for the help tag. How can this be achieved? The reason I  
want to have this on a new line is that we sometimes run a script  
when all the headers of old files need to be changed and this script  
replaces complete lines.

I hope I have explained the situation enough and any help is welcome.

Thanks in advance,
Nico Van Cleemput
__ ____ ____ ____ ____ ____ ____ ____ ____ ____
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.