games.xml
<?xml version="1.0" ?>
<games>
<game genre="rpg">XML Invaders</game>
<game genre="rpg">A Node in the XPath</game>
<game genre="rpg">XPath Races</game>
</games>
一、JDom
1.读xml
package org.test1;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.adapters.XercesDOMAdapter;
import org.jdom.input.DOMBuilder;
public class JDOMCreateExample
{
private static DOMBuilder builder = null;
public static void main(String[] args) throws FileNotFoundException, IOException, JDOMException
{
XercesDOMAdapter xercAdapter = new XercesDOMAdapter();
org.w3c.dom.Document w3Dom = xercAdapter.getDocument(
new FileInputStream( "games.xml"), false );
builder = new DOMBuilder("org.jdom.adapters.XercesDOMAdapter");
Document doc = builder.build( w3Dom );
List childs = doc.getRootElement().getChildren( "game" );
Iterator itr = childs.iterator();
while( itr.hasNext() )
{
Element child = (Element) itr.next();
System.out.println( child.getName() + " = " + child.getText() );
System.out.println( child.getAttributeValue("genre") );
}
}
}
结果显示:
game = XML Invaders
rpg
game = A Node in the XPath
rpg
game = XPath Races
rpg
2.写xml
package org.test2;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
public class JDOMCreateExample2
{
public static void main(String[] args) throws IOException
{
Document doc = new Document( new Element("games") );
Element newGame = new Element( "game" ).setText( "Final Fantasy" );
doc.getRootElement().addContent( newGame );
newGame.setAttribute( "genre", "rpg" );
XMLOutputter domstream = new XMLOutputter();
domstream.output( doc, System.out );
}
}
结果显示:
<?xml version="1.0" encoding="UTF-8"?>
<games><game genre="rpg">Final Fantasy</game></games>