使用Xpath轻松查找特定信息

时间:2019-10-30 03:25:53

标签: xml xpath

我需要找出电影《钢铁侠》(别名托尼·史塔克)为演员之一的子公司的ID。...

我的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 :(得分:0)

这是您的xpath

//Disney/Subsidiaries/Subsidiary[@id='MarvelStudios']/Movie[Name='Iron Man'][1]

答案 1 :(得分:0)

如果您尝试获取演员表是托尼·斯塔克的电影的名称,则可以尝试使用此Xpath

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

然后在使用定位器找到的webElement上使用getText()方法。您将能够获得电影名称。