2016-10-07 13 views
2

私はPythonを始め、ElementTreeを使ってxmlファイルを解析しようとしていました。しかし、問題は、CDATAのタグが1つあり、tree.writeの後に削除されています。ElementTree Pythonを使用してxmlパーサーでCDATAを処理する方法は?

だから基本的に私はそれをグーグル試みたが、非常に有用ではなかった

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

に変更され、このタグ

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

を持っていました。誰も私を助けることができる、どのように私はタグ内で正確に同じ内容を得ることができますか?

+0

http://stackoverflow.com/questions/174890/how-to-output-cdata-using-elementtree – Ivan

+1

の可能性のある重複した私は、この質問は、出力にXMLタグをハードコーディングするxmlファイルだと思います。しかし私はCDATAを含むxmlファイルを編集したい。 –

答えて

0
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)   
関連する問題