0

我想在没有 XPath 的情况下使用 DOM 解析器获取 xml 文件中子节点的属性值。有什么方法可以做到这一点

我有这样的节点结构:

<parent type = "xxxxx">
    <child type = "yyyy">
       <grandchild name = "xxxxx" type ="zzzz" />
       <grandchild name = "xxxyx" type ="zzzx" />
      </child>

我想要给定孩子的类型作为输入的孙子的名字

4

2 回答 2

0

是的。

  1. 首先,检查节点是否为Element. 如果是这样,请投到它。
  2. 打电话Element.getAttribute
于 2013-08-28T17:49:48.620 回答
0
  • 这个子节点是直接在父节点之下还是在较低级别?
  • 是否有多个子节点?

可以使用这样的东西:

NodeList childNodes = parent.getChildNodes();

for(int i = 0; i < childNodes.size(); i++) {
   System.out.println(childNodes.item(i)
                                .getAttributes()
                                .getNamedItem("myAttribute")
                                .getNodeValue());
}

这是我已经做到的一种方式。

于 2013-08-28T18:39:34.733 回答