gpt4 book ai didi

Python - 复制元素的属性并粘贴到另一个文本文件上

转载 作者:行者123 更新时间:2023-12-01 01:31:08 26 4
gpt4 key购买 nike

我有一个像这样的 xml 文件

<xml>
<canvas id="123">
<child name="somechild" id="1"/>
</canvas>
<canvas id="124">
<child name="somechild" id="2"/>
</canvas>
<canvas id="125">
<child name="somechild" id="3"/>
</canvas>
</xml>

我想复制canvas的属性id的值这基本上就是里面的内容 <canvas id="COPY THIS VALUE">并将它们写入一个新的文本文件,该文件将列出所有这些内容,如下所示:

123, 1234, 214334, 34234, 34234

感谢您的帮助!

编辑---------

到目前为止,我已经尝试过这个,这是我从另一个答案中看到的,但它复制了 Canvas id 的整行,而不是仅复制了 id 内的内容

with open('file.xml') as myfile, open('fileids.xml', 'w') as outfile:
content = myfile.read()
text = re.search(r'canvas id=".*?">', content, re.DOTALL).group()
outfile.write(text)

最佳答案

您可以使用内置的xml.etree.ElementTree模块:

import xml.etree.ElementTree as ET
xml = ET.fromstring('''<xml>
<canvas id="123">
<child name="somechild" id="1"/>
</canvas>
<canvas id="124">
<child name="somechild" id="2"/>
</canvas>
<canvas id="125">
<child name="somechild" id="3"/>
</canvas>
</xml>''')
print([node.attrib['id'] for node in xml.findall('.//canvas')])

输出:

['123', '124', '125']

使用该列表,您可以轻松地将项目写入文件。

关于Python - 复制元素的属性并粘贴到另一个文本文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com