【发布时间】:2016-05-06 02:27:16
【问题描述】:
我正在尝试为当前目录中所有 XML 文件中的所有子元素添加一个属性。此属性应等于每个字符串的长度。例如,XML 如下所示:
<?xml version="1.0" encoding="utf-8?>
<RootElement>
<String Id="PythonLove">I love Python.</String>
</RootElement>
所以,如果这按它应该的方式工作,它会使子开始标签看起来像这样:
<String Id="PythonLove" length="14">
我已经阅读了许多论坛,并且都指向 .set 或 .attrib 将属性添加到现有 XML 中。但是,这些都对文件没有任何影响。我的脚本目前如下所示:
for child in root:
length_limit = len(child.text)
child.set('length', length_limit)
我也试过child.attrib['length'] = length_limit。这也行不通。我做错了什么?
谢谢
【问题讨论】:
标签: python xml python-3.x elementtree