我开始解析xml文档并有疑问:如何在Java上获取特定的XML元素参数值?
XML文档:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<data>
<keyword name="text123">
<profile num="1">
<url>http://www.a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
<keyword name="textabc123">
<profile num="1">
<url>http://www.1a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.1b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
</data>
Run Code Online (Sandbox Code Playgroud)
我在Java上写的代码:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
File xml_file=new File("file.xml");
if (xml_file.isFile() && xml_file.canRead()) {
Document doc = builder.parse(xml_file);
Element root = doc.getDocumentElement();
NodeList nodel = root.getChildNodes();
for (int a = 0; …Run Code Online (Sandbox Code Playgroud) 有没有办法正确连接三个任意XPath表达式,以产生一个新的有效XPath表达式?