python - 如何使用 ElementTree python 在 xml 解析器中处理 CDATA?

标签 python xml xml-parsing elementtree cdata

我刚开始使用 python 并尝试使用 ElementTree 解析 xml 文件。但问题是我有一个带有 CDATA 的标签,它在 tree.write.

之后被删除了

所以基本上我有这个标签

<content><![CDATA[eclipse.ver=1&encoding/ <project>=UTF-8${line.sep}]]></content>

改变为

<content>eclipse.ver=1&encoding/&lt;project&gt;=UTF-8${line.sep}</content>

我尝试用谷歌搜索它,但不是很有帮助。那么任何人都可以帮助我,我怎样才能在标签中获得完全相同的内容??

最佳答案

from xml.etree.ElementTree import ElementTree
import re
l=[]
tree = ElementTree()
tree.parse("YOURFILE.xml")
root = tree.getroot()

for parent in root.findall('.//content/..'):
    for child in parent.findall("content"):
        if(child.text != None):
            l.append(child.text)        

关于python - 如何使用 ElementTree python 在 xml 解析器中处理 CDATA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908943/

相关文章:

python - 拆分 pandas 中的地址列

.net - XmlDocument.CreateElement ("prefix:child") 没有设置 NamespaceURI

jquery - 从 XML 创建资源数据捕获记录的脚本解决方案

java - 在哪里可以找到 Java XML 框架的详细比较?

parsing - 如何重用j2me kxml解析器?

python - 加载keras权重直到特定层

Python - SSLV3_ALERT_HANDSHAKE_FAILURE,这是密码问题还是证书问题?

python - 相同结构的示例 XML 的解析方式与完整 XML 不同

xml - Umbraco 后端翻译

java - 使用 SAXParser 解析 xml