【问题标题】:Getting and setting XML tail (text outside tags) with python elementTree使用 python elementTree 获取和设置 XML 尾部(标签外的文本)
【发布时间】:2014-11-30 17:08:08
【问题描述】:

我已使用此链接中的信息,但是我无法将其用于文件解析:

Extracting text after tag in Python's ElementTree

解析工作正常,因为属性 fetch 工作良好。只是尾巴失败了。

然后我还需要能够用我自己的文本调整“尾巴”,但我看不到这样做的方法:xml.etree.ElementTree.set(),因为没有办法调整尾巴作为属性?

在这个例子中我无法使用 lxml 库:(所以我被 xml.elementree 困住了

#my file contains '<favourites><favourite src="cat.jpg" />Picture of a cat</favourites>'
import xml.etree.ElementTree
rootF = xml.etree.ElementTree.parse('/home/pi/bin/test/test_xml.xml')
for elements in rootF.iter('favourite'):    #iterate through each element
        print "src:", elements.attrib.get('src')
        print "tail:", elements.find('favourite').tail

感谢您的帮助!

【问题讨论】:

  • 这个问题标题“(标签外的文本)”帮助我找到了负责的成员(尾巴),只需通过简单的谷歌搜索。感谢您解释标题。

标签: python xml elementtree tail


【解决方案1】:

您的代码中的elements 已经指向&lt;favourite&gt;,因此您实际上不需要.find('favourite'). 部分:

.....
print "tail:", elements.tail
.....

[ideone demo]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多