Mega Code Archive

 
Categories / Java Tutorial / XML
 

Read an XML document using JDOM

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);       }     }   } }