如何用java来解析这样的XML??

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:04:42
<?xml version="1.0" encoding="UTF-8"?>
<nodes>
<node>
<name>节点1</name>
<node>
<name>子节点1</name>
<node>
<name>子节点11</name>
<node>
<name>叶节点</name>
</node>
</node>
</node>
</node>
<node>
<name>节点2</name>
<node>
<name>子节点2</name>
<node>
<name>子节点22</name>
<node>
<name>叶节点</name>
</node>
</node>
</node>
</node>
</nodes>

不知道你想要的是什么样的解析效果,但是可以通过下面几句把XML文件解析成一个org.w3c.dom.Document对象:
javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document doc = db.parse(new File(url));
这里的Document实际是XML对应的树结构,你可以按照想要的方式来处理。具体的处理函数可以参考java api。
另外如果是需要事件驱动的处理的话,可以参考SAX相关的类。

使用第三方jar包 dom4j

用dom4j等等现成的JAR.