Как извлечь конкретное значение из XML с помощью XPath - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно извлечь значения элементов: price и publisher, учитывая title книги из этого XML.

<book>
    <title>Burning Tower</title>
    <author>Larry Niven</author>
    <author>Jerry Pournelle</author>
    <publisher>Pocket</publisher>
    <isbn>0743416910</isbn>
    <price>5.99</price>
</book>

Как это можно сделать?

Мне нужно извлечь имя атрибута при указании имени поля. Предположим, если у меня есть имя поля Testing, тогда мне нужно извлечь значение атрибута для имени, соответствующего этому полю.

<RequirementFieldList>
  <field name="SN_Name">Testing</field>
  <field name="Email1">Test1_User</field>
  <field name="Email2">na</field>
  <field name="Email3">na</field>
  <field name="Email4">na</field>
</RequirementFieldList>

1 Ответ

1 голос
/ 25 октября 2019

Использование XPath: book[title='foo']/price даст вам значения цен для всех книг с заголовком "foo". Чтобы получить издателя, вы можете просто использовать: book[title='foo']/publisher.

Это пример, аналогичный вашему: https://www.w3schools.com/xml/xml_xpath.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...