The*_*vil 5 python xml cdata elementtree xml-parsing
我刚开始使用 python 并尝试使用 ElementTree 解析 xml 文件。但问题是我有一个带有CDATA 的标签,它在tree.write之后被删除。
所以基本上我有这个标签
<content><![CDATA[eclipse.ver=1&encoding/ <project>=UTF-8${line.sep}]]></content>
Run Code Online (Sandbox Code Playgroud)
这是更改为
<content>eclipse.ver=1&encoding/<project>=UTF-8${line.sep}</content>
Run Code Online (Sandbox Code Playgroud)
我试过谷歌,但不是很有帮助。那么任何人都可以帮助我,我怎样才能在标签中获得完全相同的内容?
小智 -4
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)
Run Code Online (Sandbox Code Playgroud)