Use JDOM to build a document : JDOM « XML « Java






Use JDOM to build a document

  
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;

import java.util.*;
import java.io.*;

public class JDOMTest {

  public static void showBooks( Element root ) {
       List books = root.getChildren( "book" );
       for( Iterator i=books.iterator(); i.hasNext(); ) {
         Element book = ( Element )i.next();
         System.out.println( "Book: " + book.getAttributeValue( "category" ) + ", " +
                             book.getChildTextTrim( "title" ) + ", " +
                             book.getChildTextTrim( "author" ) + ", " + 
                             book.getChildTextTrim( "price" ) );
       }
  }


  public static void main( String[] args ) throws Exception{ 
       SAXBuilder builder = new SAXBuilder();
       Document doc = builder.build( "book.xml" );
       Element root = doc.getRootElement();
       System.out.println( "Book List Before: " );
       showBooks( root );

       // Add a new book
       Element newBook = new Element( "book" );
       newBook.setAttribute( "category", "fiction" );
       Element newTitle = new Element( "title" );
       newTitle.addContent( "Desecration" );
       Element newAuthor = new Element( "author" );
       newAuthor.addContent( "Tim LaHaye" );
       Element newPrice = new Element( "price" );
       newPrice.addContent( "19.95" );
       newBook.addContent( newTitle );
       newBook.addContent( newAuthor );
       newBook.addContent( newPrice );
       root.addContent( newBook );

       System.out.println( "Book List After: " );
       showBooks( root );

       XMLOutputter out = new XMLOutputter( "  ", true );
       out.output( root, System.out );
  }
}

<books> 
  <book category="fiction"> 
    <title>title 1</title> 
    <author>Tim Lahaye</author> 
    <price>14.95</price> 
  </book> 
  <book category="science fiction"> 
    <title>title 2</title> 
    <author>Tim Lahaye</author> 
    <price>14.95</price> 
  </book> 

</books> 

   
    
  








Related examples in the same category

1.Simple demo of JDOM
2.Read an XML document using JDOM
3.Make up and write an XML document, using JDOMMake up and write an XML document, using JDOM
4.List an XML file after building it into a JDOM DocumentList an XML file after building it into a JDOM Document
5.Simple example of using JDOM
6.Use Unchecked JDOM Factory
7.Use XPath in servlet
8.JDom: Locating a speech with the findCharactersFirstSpeech() method
9.Use JDOM to change the element text
10.JDOM: transform
11.Parsing with JDOM
12.Accessing Attributes Using JDOM
13.Creating a Document Using JDOM
14.Adding an Element Using JDOM
15.Adding an Attribute Using JDOM
16.Outputting a Document Using XMLOutputter
17.Use SAXBuilder from JDOM
18.Create document from jdom
19.Add elements to root element
20.Get child from root
21.XPath with JDOM
22.NamespaceTest with JDOM
23.extends org.jdom.Element
24.Iterate through elements
25.JDOM Util
26.General XML Utility Functions For JDOM