Java Dom 或 SAX XML 解析器



示例 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。

相关内容

最新更新