1

这是要求

我有一个看起来像这样的 xml 文档

-<page height="777" width="777">
    -<block r="777" l="777" blockType="Separator">
        +<region>
        +<separator>
    -<block r="777" l="777" blockType="Separator">
        +<region>
        +<separator>
    -<block r="777" l="777" blockType="Text">
        +<region>
        +<text>
</page>     

我在 separatorNodeList 中有所有分隔符

    String expression = "//page/block/separator";
    XPathExpression expr = xPath.compile(expression);
    NodeList separatorNodeList = (NodeList) expr.evaluate(xmlDocument, XPathConstants.NODESET);

现在,我正在尝试获取分隔符块的父节点的属性(r,l)值。例如

int separatorDistanceFromRight = Integer.parseInt(((Element)separatorNodeList.item(i)).getParentNode().getAttribute("r"));

但上面的方法似乎不起作用。任何快速帮助?

4

1 回答 1

1

啊,我找到了这个。

int separatorDistanceFromRight = Integer.parseInt(separatorNodeList.item(i).getParentNode().getAttributes().getNamedItem("r").getNodeValue());
于 2015-06-09T15:01:48.363 回答