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 に答える