Имея следующий XMLВозврат тип самого узла в XPath
<xml>
<property href="abc">b</property>
<element attr="def">k</element>
</xml>
Как я могу сделать следующее возвращение XPATH буквально element
.
*[@attr='def']
На его собственный, это может показаться странным, что нужно сделать, но с использованием выше XPath я не могу найти сам тип узла (только атрибуты и дети).
Вы отметили это как 'java'; означает ли это, что вы получаете «Node» или «NodeList» и нужно его обработать? Или вы хотите получить строковое значение для чего-то вроде XSLT? – parsifal
Можете ли вы уточнить, хотите ли вы имя элемента xml (например, 'property' или' element' в вашем примере xml) или тип узла ** xml ** (например, элемент, атрибут, текст и т. Д.), , Вы знаете, что '*' в XPath * всегда * означает «элемент xml», правильно? –
Извините, кстати, за медленную реакцию, написал это на работе и, как правило, проверяю, как только я вернусь домой, но вчера я сразу заснул O :). В любом случае, я имел в виду то, что дал мне ответ Мартина Хоннен, и я думаю, что мне нужно освежить знание терминологии xml/xpath ...: S. –