package org.fzhang;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
public class Test {
static String deptno, dname, loc, sql;
public static void main(String[] args) {
try {
// 从xml中度数据
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();//产生一个实例
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("dept.xml");
//需要一个dept.xml自己产生一个xml文档
NodeList node = doc.getElementsByTagName("PERSON");
System.out.println(node.getLength());
for (int i = 0; i < node.getLength(); i++) {
Element element = (Element) node.item(i);
deptno = element.getElementsByTagName("DEPTNO").item(0)
.getFirstChild().getNodeValue();
dname = element.getElementsByTagName("DNAME").item(0)
.getFirstChild().getNodeValue();
loc = element.getElementsByTagName("LOC").item(0)
.getFirstChild().getNodeValue();
System.out.println(deptno + ":" + dname + ":" + loc);
}
} catch (ParserConfigurationException e2) {
e2.printStackTrace();
} catch (SAXException e3) {
e3.printStackTrace();
} catch (IOException e4) {
e4.printStackTrace();
}
}
}
下面是dept.xml文档
<?xml version="1.0" encoding="UTF-8"?>
<COMP>
<PERSON>
<DEPTNO>10</DEPTNO>
<DNAME>ACCOUNTING</DNAME>
<LOC>NEW YORK</LOC>
</PERSON>
<PERSON>
<DEPTNO>20</DEPTNO>
<DNAME>RESEARCH</DNAME>
<LOC>DALLAS</LOC>
</PERSON>
<PERSON>
<DEPTNO>30</DEPTNO>
<DNAME>SALES</DNAME>
<LOC>CHICAGO</LOC>
</PERSON>
<PERSON>
<DEPTNO>40</DEPTNO>
<DNAME>OPERATIONS</DNAME>
<LOC>BOSTON</LOC>
</PERSON>
</COMP>