1

jOOXは、次のようなものを使用して要素のxPathを見つけるために使用できます。

Element element = (Element) someNode;
String xPath = $(element).xpath();  

属性についても同じことができますか?私はこれを試しました:

Attr attr = (Attr) someAttributeNode;
String xPath = $(attr).xpath();   

ただし、nullを返します。

編集:ノードのxPathと属性の名前から独自のxPathを作成することで回避できましたが、これを行う必要はないようです。完全な回避策は次のとおりです。

Element element = (Element) someNode;
String elementXpath = $(element).xpath();
String attributeName = someAttributeNode.getNodeName();
String attributeXpath = elementXpath + "/@" + attributeName;  // <-- work around
4

1 に答える 1

1

誰かが私により良い答えをくれるまで、私は自分の回避策を使用します:

ノードの xPath と属性の名前から独自の xPath を作成することで回避できましたが、これを行う必要はないようです。完全な回避策は次のとおりです。

Element element = (Element) someNode;
String elementXpath = $(element).xpath();
String attributeName = someAttributeNode.getNodeName();
String attributeXpath = elementXpath + "/@" + attributeName;  // <-- work around
于 2012-10-04T20:28:35.847 に答える