小编Nic*_*k H的帖子

使用Python etree更新XML元素和属性值

我正在尝试使用Python 2.7的ElementTree库来解析XML文件,然后用测试数据替换特定的元素属性,然后将其保存为唯一的XML文件.

我的解决方案的想法是(1)通过将文件读取到字符串来从CSV文件中获取新数据,(2)将字符串切片到某些分隔符标记,(3)附加到列表,然后(4)使用ElementTree使用列表中的特定值更新/删除/替换属性.

我看着在ElementTree文档和看到clear()remove()功能,但我没有语法的想法充分地使用它们.

下面要修改的XML示例 - XXXXX要替换/更新的属性:

<TrdCaptRpt RptID="10000001" TransTyp="0">
    <RptSide Side="1" Txt1="XXXXX">
        <Pty ID="XXXXX" R="1"/>
    </RptSide>
</TrdCaptRpt>
Run Code Online (Sandbox Code Playgroud)

预期结果将是,例如:

<TrdCaptRpt RptID="10000001" TransTyp="0">
    <RptSide Side="1" Txt1="12345">
        <Pty ID="ABCDE" R="1"/>
    </RptSide>
</TrdCaptRpt>
Run Code Online (Sandbox Code Playgroud)

如何使用etree命令更改基本XML以使用列表[]中的项目进行更新?

python xml elementtree xml.etree

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

elementtree ×1

python ×1

xml ×1

xml.etree ×1