使用javax.xml解析xml
时间: 2023-07-20 18:07:51 浏览: 102
java 解析xml
可以使用Java自带的javax.xml库来解析XML文件。下面是一个简单的示例代码,演示如何使用javax.xml库来解析XML文件:
```java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLParser {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("example.xml");
NodeList nodeList = doc.getDocumentElement().getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
System.out.println(node.getNodeName() + " : " + node.getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了DocumentBuilder和DocumentBuilderFactory类来读取XML文件。我们首先实例化DocumentBuilderFactory,并调用其newDocumentBuilder()方法来创建一个DocumentBuilder对象。
然后,我们调用builder.parse()方法来读取XML文件,并将其作为一个Document对象返回。我们可以通过调用doc.getDocumentElement()方法来获得XML文件的根元素,并通过getChildNodes()方法获得所有子节点的列表。
最后,我们遍历子节点列表,并打印节点的名称和文本内容。如果节点是元素节点,我们将打印其文本内容。
阅读全文