Java Tutorial/XML/JDOM

Материал из Java эксперт
Перейти к: навигация, поиск

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>