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