Java使用DOM读取XML数据
时间: 2023-09-12 18:07:29 浏览: 119
JAVA利用DOM对XML的相关操作
使用DOM(Document Object Model)来读取XML数据可以通过以下步骤实现:
1. 创建一个DocumentBuilder对象。
2. 使用DocumentBuilder对象的parse()方法解析XML文件,返回一个Document对象。
3. 从Document对象中获取所需的元素和属性,以及其中的文本内容。
下面是一个示例代码:
```java
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
public class ReadXMLUsingDOM {
public static void main(String[] args) {
try {
// 创建DocumentBuilder对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析XML文件
Document document = builder.parse("file.xml");
// 获取根元素
Element rootElement = document.getDocumentElement();
// 获取所有子元素
NodeList nodeList = rootElement.getChildNodes();
// 遍历子元素
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
// 判断是否为元素节点
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 获取元素的属性和文本内容
String attributeValue = element.getAttribute("attributeName");
String textContent = element.getTextContent();
// 处理获取到的数据
System.out.println("Attribute: " + attributeValue);
System.out.println("Text content: " + textContent);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们首先创建了一个DocumentBuilderFactory对象,然后使用它来创建一个DocumentBuilder对象。接着,我们使用DocumentBuilder对象的parse()方法解析XML文件,返回一个Document对象。
一旦我们获取了Document对象,就可以从中获取根元素,并使用getChildNodes()方法获取所有子元素。然后,我们可以遍历子元素并获取它们的属性和文本内容。最后,我们可以对获取到的数据进行处理。
阅读全文