Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用xpath获取子对象的子对象列表?_Python_Xpath_Web Scraping_Lxml - Fatal编程技术网

Python 如何使用xpath获取子对象的子对象列表?

Python 如何使用xpath获取子对象的子对象列表?,python,xpath,web-scraping,lxml,Python,Xpath,Web Scraping,Lxml,有一个table元素,其中包含tr元素。而每个tr元素中都有td元素 <table> <tr> <td> some data </td> <td> other data </td> </tr> </table> 我只想得到第一个tr元素的td元素列表。但我从表中得到了所有td元素的列表。tdElementsFromFirstTr=trElementFirst.xpath(“//td”)获取所有td

有一个table元素,其中包含tr元素。而每个tr元素中都有td元素

<table>
<tr>
<td> some data </td>
<td> other data </td>
</tr>
</table>

我只想得到第一个tr元素的td元素列表。但我从表中得到了所有td元素的列表。

tdElementsFromFirstTr=trElementFirst.xpath(“//td”)获取所有td

import lxml.html as html


htmlStr = '''<table>
<tr>
<td> some data </td>
<td> other data </td>
</tr>

<tr>
<td> NO </td>
<td> OTHER NO </td>
</tr>

</table>'''

parsed = html.fromstring(htmlStr)

table = parsed.xpath("//table")
trElementFirst = table[0].xpath("tr")[0]  
tdElementsFromFirstTr = trElementFirst.xpath("td")

for each in tdElementsFromFirstTr:
    print (each.text)
import lxml.html as html


htmlStr = '''<table>
<tr>
<td> some data </td>
<td> other data </td>
</tr>

<tr>
<td> NO </td>
<td> OTHER NO </td>
</tr>

</table>'''

parsed = html.fromstring(htmlStr)

table = parsed.xpath("//table")
trElementFirst = table[0].xpath("tr")[0]  
tdElementsFromFirstTr = trElementFirst.xpath("td")

for each in tdElementsFromFirstTr:
    print (each.text)
some data 
other data