Python lxml xpath为节点的所有子代返回一个列表项

Python lxml xpath为节点的所有子代返回一个列表项,python,html,xml,xpath,lxml,Python,Html,Xml,Xpath,Lxml,xml: 返回一个列表: titles = tree.xpath('//div[@class="nsm-brief-primary-title-group"]/descendant::*/text()') print 'titles: ', titles 如何使具有该类名的div的后代中的任何文本在数组中显示为单个项 titles: ['Airplanes', ' take off and land'] 要将元素的所有子代文本节点作为单个字符串获取,可以使用XPathstring()函数将

xml:

返回一个列表:

titles = tree.xpath('//div[@class="nsm-brief-primary-title-group"]/descendant::*/text()')
print 'titles: ', titles
如何使具有该类名的div的后代中的任何文本在数组中显示为单个项

titles:  ['Airplanes', ' take off and land']

要将元素的所有子代文本节点作为单个字符串获取,可以使用XPath
string()
函数将元素转换为字符串:

titles:  ['Airplanes take off and land']
如果
div
中可能有多个
a
元素,并且您希望每个元素都有一个字符串,则需要对单个
a
元素应用
string()
函数:

title = tree.xpath('string(//div[@class="nsm-brief-primary-title-group"]/a)')

要将元素的所有子代文本节点作为单个字符串获取,可以使用XPath
string()
函数将元素转换为字符串:

titles:  ['Airplanes take off and land']
如果
div
中可能有多个
a
元素,并且您希望每个元素都有一个字符串,则需要对单个
a
元素应用
string()
函数:

title = tree.xpath('string(//div[@class="nsm-brief-primary-title-group"]/a)')