如何使用ElementTree python在xml解析器中处理CDATA?
我刚开始使用python,并尝试使用ElementTree解析xml文件。但问题是我有一个带有CDATA的标记,它在tree.write之后被删除。 所以基本上我有这个标签如何使用ElementTree python在xml解析器中处理CDATA?,python,xml,xml-parsing,elementtree,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> =UTF-8${line.sep}]> 换成哪一种 <content>eclipse.ve
<content><![CDATA[eclipse.ver=1&encoding/ <project>=UTF-8${line.sep}]]></content>
=UTF-8${line.sep}]>
换成哪一种
<content>eclipse.ver=1&encoding/<project>=UTF-8${line.sep}</content>
eclipse.ver=1&encoding/project=UTF-8${line.sep}
我试着用谷歌搜索,但没有什么帮助。那么,有谁能帮助我,我如何才能在标记中获得完全相同的内容???可能的重复我认为这个问题是输出xml文件,对xml标记进行硬编码。但是我想编辑包含CDATA的xml文件。这并不能回答问题。
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)