Java Tutorial/XML/JDOM
Версия от 17:44, 31 мая 2010; (обсуждение)
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);
}
}
}
}