2

指定されたxpath内の指定された属性の値を返すことができるメソッドが必要です。したがって、たとえば、xpathのタグ内にxpath = /root/foo/body/part[5]/test[3]属性の値が必要な場合は、次のようなメソッドを呼び出すことができる必要があります。idtest[3]

public String getAttributeValue(String xpath, String attribute) {
     String attributeValue = "xpath/attribute".value();
     return attributeValue;
}
4

2 に答える 2

3

@コマンドで試すことができます

//xpath[@attribute]

でフィルタリングすることもできることに注意してください@

//xpath[@attribute='filtervalue']
于 2013-01-23T11:09:25.790 に答える
2

理解した...

public String retrieveAttributeValue(Document document, String xpath, String attribute) throws IOException, ParserConfigurationException, SAXException, XPathExpressionException {
    XPath xPath = XPathFactory.newInstance().newXPath();
    XPathExpression xPathExpression = xPath.compile(xpath + "/" + attribute);
    String attributeValue = "" + xPathExpression.evaluate(document, XPathConstants.STRING);
    return attributeValue;
}
于 2013-01-23T11:30:48.157 に答える