Java Tutorial/XML/JDOM
Read an XML document using JDOM
<source lang="java">
import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import java.io.ByteArrayInputStream; import java.io.IOException; import java.util.List; public class Main {
public static void main(String[] args) { String data = "<root><row><column name="username" length="6">admin</column>" + "<column name="password" length="1">p</column></row><row>" + "<column name="username" length="6">j</column>" + "<column name="password" length="8">q</column></row></root>"; SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new ByteArrayInputStream(data.getBytes())); Element root = document.getRootElement(); List rows = root.getChildren("row"); for (int i = 0; i < rows.size(); i++) { Element row = (Element) rows.get(i); List columns = row.getChildren("column"); for (int j = 0; j < columns.size(); j++) { Element column = (Element) columns.get(j); String name = column.getAttribute("name").getValue(); String value = column.getText(); int length = column.getAttribute("length").getIntValue(); System.out.println("name = " + name); System.out.println("value = " + value); System.out.println("length = " + length); } } }
}</source>