Python 3.x 获取en US标题标签文本
我正试图只以最简单的方式获取文本title@lang=XML文件中的en US元素。 此代码获取所有语言的所有标题文本Python 3.x 获取en US标题标签文本,python-3.x,xpath,lxml,Python 3.x,Xpath,Lxml,我正试图只以最简单的方式获取文本title@lang=XML文件中的en US元素。 此代码获取所有语言的所有标题文本 entries = root.xpath('//prefix:new-item', namespaces={'prefix': 'http://mynamespace'}) for entry in entries: all_titles = entry.xpath('./prefix:title', namespaces={'prefix': 'http://myn
entries = root.xpath('//prefix:new-item', namespaces={'prefix': 'http://mynamespace'})
for entry in entries:
all_titles = entry.xpath('./prefix:title', namespaces={'prefix': 'http://mynamespace'})
for title in all_titles:
print (title.text)
我尝试了这个代码来获取title@lang=en US文本,但它不起作用
all_titles = entry.xpath('./prefix:title', namespaces={'prefix': 'http://mynamespace'})
for title in all_titles:
test = title.xpath("@lang='en-US'")
print (test)
如何仅获取英语语言项的文本?表达式
//prefix:title[lang('en')]
将选择所有英文标题。具体而言:
元素具有将标题标识为英语的title
属性,例如xml:lang
或
某些容器中标识所有内容为英语的元素,例如title
如果您特别想要美国英语标题,不包括其他形式的英语,那么您可以使用谓词
[lang('en-US')]
当我这样做时,这个答案有效:。//前缀:title[lang('en')]