示例XML:
<Books>
<Book id="1" Name="C#">
<URL>http://localhost/download/M1.xml</URL>
</Book>
<Book id="2" Name="Oracle">
<URL>http://localhost/download/M2.xml</URL>
</Book>
<Book id="3" Name="Archius">
<URL>http://localhost/download/M3.xml</URL>
<URL>http://localhost/download/M4.xml</URL>
</Book>
</Books>
我只需要获取book name属性并将其用于显示。但是,例如,我已经获得了Books的列表即(C#,Oracle,Archius),将此值传递给方法应该返回一个数组其中的URL节点值。
我们的想法是在列表中显示书名,然后在用户选择中显示,需要提取相应的URL。
能够获得遍历节点的循环
NodeList nodeList = document.getDocumentElement().getElementsByTagName ("Book");
for (int i = 0; i < nodeList.getLength(); i++) {...
SO, a)显示BookNames b)如果我传递Bookname
,请获取特定图书的相应URL答案 0 :(得分:0)
这不会像你期望的那样有效。您说“如果我传递Bookname,请获取特定书籍的相应URL”,但可能存在相同的书名。 所以你肯定需要额外的物品,ISBN或SKU或任何你可以用它作为主键的东西。
如果您希望在鼠标悬停或其他东西时支持书籍图像预览,您可能需要解析更多...但无论如何您只想使用整个XML的几个项目..那么它应该是SAX解析器IMO。