子节点使用DOM的属性值

时间:2013-08-28 17:46:17

标签: java xml parsing dom

我想在没有XPath的情况下使用DOM解析器获取xml文件中的childnode的属性值..是否有任何我可以做到的方式

我的节点结构如下:

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

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

2 个答案:

答案 0 :(得分:0)

  1. 首先,检查节点是否为Element。如果是这样的话,请投下它。
  2. 致电Element.getAttribute

答案 1 :(得分:0)

  • 这个子节点是直接位于父级还是较低级别?
  • 是否有多个子节点?

可以使用这样的东西:

NodeList childNodes = parent.getChildNodes();

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

这是我做过的一种方式。