如何根据属性值查找元素



我想找到id = 6<issue>。我该怎么做呢?我尝试了以下操作,但没有成功:

<issues>
<issue>
  <id>7</id>
  <project id="1" name="testProject"/>      
  <author id="1" name="testAuthor"/>     
  <subject>subject</subject>
  <start_date>2015-08-24</start_date>      
</issue>
<issue>
  <id>6</id>
  <project id="2" name="testProject2"/>      
  <author id="2" name="testAuthor2"/>     
  <subject>subject2</subject>
  <start_date>2015-08-24</start_date>    
</issue>
</issues>

我的XPath表达式尝试是:

doc.xpath("//id[contains(text(), '6']") 

doc.xpath("//issue[@id=6]") 

您可以简单地使用下面的XPath表达式来获得具有id等于6的子元素的issue元素:

//issue[id=6]

id是子元素,而不是属性,所以不能使用@id

相关内容

  • 没有找到相关文章

最新更新