Простой поиск конкретной информации с помощью Xpath - PullRequest
0 голосов
/ 30 октября 2019

Мне нужно выяснить, каков идентификатор филиала фильмов, где Железный человек (псевдоним Тони Старка) - одна из ролей актера ....

My Xml

это некоторые правильные значения //Disney/Subsidiaries/Subsidiary[@id='MarvelStudios']/Movie и более, но я попытался (//Disney/Subsidiaries/Subsidiary[@id='MarvelStudios']/Movie[@lang='Iron Man']/Name), но это не сработает

<Movie>
    <Name lang="en">Iron Man</Name>
    <Year>2008</Year>
    <ScreenTime unit="minutes">126</ScreenTime>
    <Cast>
      <Role name="Tony Stark" alias="Iron Man" actor="RobertDowneyJr" />
      <Role name="Rhodey" actor="TerrenceHoward" />
      <Role name="Pepper Potts" actor="GwynethPaltrow" />
    </Cast>
  </Movie>

Мне нужно вернуть 1 строку, где фильм содержит Железный человек в

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Если вы пытаетесь получить название фильма, в котором снимали Тони Старка, вы можете попробовать этот Xpath

"//Cast/Role[@name='Tony Stark']/ancestor::Name"

, а затем использовать метод getText () для элемента webElement, который вы найдете с помощью локатора. Вы сможете получить название фильма.

0 голосов
/ 30 октября 2019

Вот ваш xpath

//Disney/Subsidiaries/Subsidiary[@id='MarvelStudios']/Movie[Name='Iron Man'][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...