示例 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>
我只需要获取书名属性并将其用于显示.但是,例如,我已经得到了书籍列表,即(C#,Oracle,Archius),将此值传递给方法应该返回我其中的URL节点值数组。
这个想法是在列表中显示书籍名称,然后在用户选择时,需要获取相应的URL。
能够获取遍历节点的循环
NodeList nodeList = document.getDocumentElement().getElementsByTagName ("Book");
for (int i = 0; i < nodeList.getLength(); i++) {...
所以a) 显示书名b) 如果我传递书名,则获取特定书籍的相应 URL
这不会像你预期的那样工作。您说"如果我传递书名,则获取特定书籍的相应URL",但可能存在相同的书籍名称。因此,您肯定需要其他项目,无论是 ISBN 还是 SKU 或任何可以将其用作主键的东西。
如果您想在鼠标悬停或其他情况下支持使用书籍图像预览,您可能需要解析更多......但无论如何,如果你打算只使用整个XML的几个项目。那么它应该是 SAX 解析器 IMO。