2013-04-04 76 views
0

編寫獨特的XML標記我想帶一個.txt文件在這種類型的XML:閱讀和在Python

<?xml version = ""?> 
<data> 
    <a1>cat</a1> 
    <a5>bird</a5> 
    <a4>window</a4> 
</data> 

統計每個字符串的長度和輸出:

<?xml version = ""?> 
<result> 
    <r1>3</r1> 
    <r5>4</r5> 
    <r4>6</r4> 
</result> 

有什麼用上面的輸出和相應的標籤寫一個.txt xml格式文件的最好方法是什麼?我正在使用xml.etree.cElementTree來解析它。

回答

0
import xml.etree.ElementTree as ET 
import re 
xdata = ''' 
<data> 
    <a1>cat</a1> 
    <a5>bird</a5> 
    <a4>window</a4> 
</data>''' 
root = ET.fromstring(xdata) 

for apptag in root.findall("*"): 
    apptag.text = str(len(apptag.text)) 
    apptag.tag = re.sub(r'^a(.*)',r'r\1',apptag.tag) 
root.tag = 'result' 
ET.ElementTree(root).write('test.xhtml')