Что такое XPath для достижения значения attirbute? - PullRequest
0 голосов
/ 01 июля 2019

Я использую VTD-XML: evalXPath () для достижения значения атрибута и его обновления. Поэтому мне нужен точный путь, как добраться до атрибута. Я использую атрибут :: имя, чтобы добраться до атрибута имени, но как мне получить его значение отсюда? Я пробовал text () и data (), но он не приводит правильный путь к значению имени.

Например, мой xml -

<person>
  <identity name='sam' age='23'> identified </identity>
</person>

Я использую запрос:

/person/attribute::name

и анализирует дерево XML, чтобы достичь узла атрибута имени. Но как мне получить значение атрибутов из этого узла? Я хочу достичь "Сэм".

1 Ответ

0 голосов
/ 03 июля 2019

После того как вы получите узел атрибута, вы получите int из evalXPath (), допустим, что значением является i, тогда i + 1 - это узел значения атрибута. Вы можете использовать i + 1 и делать с ним много вещей, например, как преобразование его в строку или целое число.

...