【问题标题】:Modify value xml tag with python用python修改值xml标签
【发布时间】:2021-12-16 06:38:47
【问题描述】:

我有这个 xml:

<resources>
    <string name="name1">value1</string>
    <string name="name2">value2</string>
    <string name="name3">value3</string>
    <string name="name4">value4</string>
    <string name="name5">value5</string>
</resources>

我想更改每个字符串标签的每个值,我尝试过使用 ElementTree 但我无法解决它...

我有这个,但它不起作用!

tree = ET.parse(archivo_xml)
root = tree.getroot()
        
cadena = root.findall('string')
cadena.text = "something"

【问题讨论】:

  • 我对 python 中的 XML 没有任何经验,但我猜 root.findall() 返回一个您需要迭代的列表。

标签: python python-3.x xml elementtree


【解决方案1】:

root.findall() 确实返回了一个列表,这就是该方法不起作用的原因。

使用root.iter() 来查找所有与'string' 匹配的标签,然后遍历结果并更改每个标签的文本值。

for cadena in root.iter('string'):
    cadena.text = "something"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2023-03-04
    • 2020-12-23
    • 2019-07-16
    相关资源
    最近更新 更多