0

我想采用这种 XML 格式的 .txt 文件:

<?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用来解析它。

4

1 回答 1

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')
于 2013-04-04T11:57:37.880 回答