2013-04-04 75 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')