xml如何循环解析相同节点的第二个字段_Java XML解析
时间: 2024-02-09 08:09:55 浏览: 24
你可以使用Java中的DOM方式进行XML解析,并通过XPath表达式来获取相同节点的第二个字段。以下是一个示例代码:
```java
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class XmlParser {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse("file.xml");
XPath xpath = XPathFactory.newInstance().newXPath();
NodeList nodes = (NodeList) xpath.evaluate("//node/field2", doc, XPathConstants.NODESET);
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getTextContent());
}
}
}
```
在上面的示例代码中,XPath表达式"//node/field2"表示选择所有名为"node"的节点下的名为"field2"的子节点。然后,通过for循环遍历所有选中的节点,并打印它们的文本内容(即第二个字段)。