【发布时间】:2015-11-20 05:42:48
【问题描述】:
我有以下 XML 结构
<urlset><!-- lib.meine_sitemap [begin] -->
<menu level="1">
<title>Products</title>
<url>index.php?id=395</url>
<menu level="2">
<title>Title</title>
<url>index.php?id=426</url>
<menu level="3">
<title>Title</title>
<url>index.php?id=437</url>
<cat>41</cat>
<cat>42</cat>
</menu>
<menu level="3">
<title>Title</title>
<url>index.php?id=436</url>
<cat>80</cat>
</menu>
</menu>
</menu>
(...)
</urlset>
现在我想获取“菜单级别 1”的所有子节点。在列表视图中显示标题。当我使用时:
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(response));
Document doc = dBuilder.parse(is);
NodeList nodes = doc.getElementsByTagName("menu");
我得到了所有元素,而不仅仅是菜单级别 1 的子节点。
当我使用时
NodeList nodes = doc.getChildElements();
这似乎可行,但我不能再这样做了:
nodes.item(0).getChildElements();
如何实现只获取节点的子菜单?
谢谢!
【问题讨论】: