Java Dom或SAX XML Parser

时间:2014-02-22 12:01:38

标签: java xml dom saxparser

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

1 个答案:

答案 0 :(得分:0)

这不会像你期望的那样有效。您说“如果我传递Bookname,请获取特定书籍的相应URL”,但可能存在相同的书名。 所以你肯定需要额外的物品,ISBN或SKU或任何你可以用它作为主键的东西。

如果您希望在鼠标悬停或其他东西时支持书籍图像预览,您可能需要解析更多...但无论如何您只想使用整个XML的几个项目..那么它应该是SAX解析器IMO。