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 に答える