XML 输出
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<HelpListResponse>
<HelpList>
<id>16639505</id>
<name>HelpList_Old</name>
<details>HelpList/16639505</details>
</HelpList>
<HelpList>
<id>16641505</id>
<name>Investments to Watch</name>
<details>HelpList/16641505</details>
</HelpList>
<HelpList>
<id>16640505</id>
<name>HelpList_New</name>
<details>HelpList/16640505</details>
</HelpList>
</HelpListResponse>
用于 XML 解析的 JAVA 代码...
xmlFile = new File("xmlFile.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlFile);
我正在解析上面的 xml 文档并将其存储在 doc 对象中。例如,如果我需要从第一个索引中检索名称值(即:“HelpList_Old”),那么我使用以下语句
doc.getElementsByTagName("name").item(0).getTextContent();
=> This helps me to print "HelpList_Old"
我需要一些东西,但我不知道该怎么做…… 1)我需要根据 xml 的文本内容获取索引值。(例如: - 如果我提供“HelpList_Old”,那么它应该返回我 index = 0,同样如果我想获得值“HelpList_New”的索引,它应该返回 2)
2)在同一行,如果我提供“HelpList_Old”,那么我想打印其对应的标签值,在本例中为“16639505”</p>
如果我不清楚我的问题,请告诉我。提前致谢..