простой xpath для поиска конкретной информации - PullRequest
0 голосов
/ 31 октября 2019

Мне было дано задание найти все фильмы, содержащие роль "Скайуокер".

     </Subsidiary>

     <Subsidiary id="Lucasfilms">

    <Movie>
    <Name lang="en">Star Wars: The Force Awakens</Name>
    <Year>2015</Year>
    <ScreenTime unit="minutes">135</ScreenTime>
    <Cast>
      <Role name="Han Solo" actor="HarrisonFord" />
      <Role name="Rey" actor="DaisyRidley" />
      <Role name="Kylo Ren" actor="AdamDriver" />
      <Role name="Finn" actor="JohnBoyega" />
      <Role name="Luke Skywalker" actor="MarkHamill" />
      <Role name="Supreme Leader Snoke" actor="AndySerkis" />
      <Role name="C-3PO" actor="AnthonyDaniels" />
      <Role name="Poe Dameron" actor="OscarIsaac" />
      <Role name="General Hux" actor="DomhnallGleeson" />
     </Cast>
      </Movie>

 i've tried //Disney/Subsidiaries/Subsidiary/Movie/Cast [contains(./Role, 
 'Skywalker')] this does not work

Я хочу, чтобы он вернул мне названия фильмов, в которых есть название «Скайуокер».

1 Ответ

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

Используйте

/Subsidiary/Movie[Cast/Role[contains(@name,'Skywalker')]]/Name

, чтобы вернуть элемент Name элемента Movie.

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