idea解析xml文件
时间: 2023-07-08 14:20:50 浏览: 103
在 IntelliJ IDEA 中解析 XML 文件也非常简单,可以使用内置的 XML 插件。
以下是一个简单的示例:
1. 打开 IDEA,创建一个新的 Java 项目。
2. 在项目根目录下创建一个名为 `example.xml` 的 XML 文件,并在文件中添加以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<book>
<title>Java Programming</title>
<author>John Smith</author>
</book>
<book>
<title>Python Programming</title>
<author>Jane Doe</author>
</book>
</root>
```
3. 在 Java 代码中读取该 XML 文件并解析:
```java
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
public class Main {
public static void main(String[] args) {
try {
File inputFile = new File("example.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
NodeList bookList = doc.getElementsByTagName("book");
for (int i = 0; i < bookList.getLength(); i++) {
Element bookElement = (Element) bookList.item(i);
String title = bookElement.getElementsByTagName("title").item(0).getTextContent();
String author = bookElement.getElementsByTagName("author").item(0).getTextContent();
System.out.println("Title: " + title);
System.out.println("Author: " + author);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该示例使用了 Java 内置的 `DocumentBuilder` 和 `Document` 类来解析 XML 文件。`getElementsByTagName` 方法用于获取特定节点的值,`getTextContent` 方法用于获取节点的文本内容。