java 读取xml文件
时间: 2023-09-12 09:03:33 浏览: 54
在Java中读取XML文件有多种方式,其中比较常用的是DOM和SAX两种方式。
DOM方式:
1. 加载XML文件
```java
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(new File("xmlfile.xml"));
```
2. 获取根节点
```java
Element root = document.getDocumentElement();
```
3. 获取子节点
```java
NodeList nodeList = root.getChildNodes();
```
4. 遍历节点
```java
for (int i=0; i<nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 获取节点内容
String content = element.getTextContent();
// 获取节点属性
String attribute = element.getAttribute("attributeName");
}
}
```
SAX方式:
1. 创建SAX解析器
```java
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
```
2. 实现处理器类
```java
class MyHandler extends DefaultHandler {
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
// 处理开始标签
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
// 处理结束标签
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
// 处理节点内容
}
}
```
3. 解析XML文件
```java
saxParser.parse(new File("xmlfile.xml"), new MyHandler());
```
以上是Java读取XML文件的基本方法,具体使用可以根据需求进行调整。