JAVA 文件
import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class XmlReaderTest {
public static void main(String[] args) throws Exception {
DocumentBuilder db = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = db.parse(new File("test.xml"));// 把项目根目录下文件解析成DOCUMENT类型
Element root = document.getDocumentElement();
NodeList list = root.getElementsByTagName("dbstore");// 获得page元素
showElem(list);
}
public static void showElem(NodeList nl) {
for (int i = 0; i < nl.getLength(); i++) {
Node n = nl.item(i);// 得到父节点
// 子节点
NodeList childList = n.getChildNodes();
for (int x = 0; x < childList.getLength(); x++) {
Node childNode = childList.item(x);
// 判断取出的值是否属于Element元素,目的是过滤掉
if (childNode instanceof Element) {
// 得到子节点的名字
String childNodeName = childNode.getNodeName();
System.out.print("节点名:" + childNodeName);
// 得到子节点的值
String childNodeValue = childNode.getTextContent();
System.out.println("节点值:" + childNodeValue);
}
}
}
}
}
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<test>
<dbstore>
<code>systemMessage</code>
<title>标题:系统消息</title>
<content>概要:您 管理的项目已天未派发新任务</content>
<sendercode>system</sendercode>
<sendername>发送者:系统</sendername>
<receivercode>test</receivercode>
<receivername>接受者:测试</receivername>
<state>状态:已读</state>
<desc>内容:您管理的项目已三天未派发新任务,请注意项目进度</desc>
<type>类型:systemMessage</type>
<sendtime>发送时间:2015-8-19</sendtime>
<tocode>回复</tocode>
</dbstore>
</test>