【发布时间】:2017-08-23 02:00:36
【问题描述】:
我有一个 XML 文件:
<sentence id="en_BlueRibbonSushi_478218345:2">
<text>It has great sushi and even better service.</text>
</sentence>
<sentence id="en_BlueRibbonSushi_478218345:3">
<text>The entire staff was extremely accomodating and tended to my every need.</text>
</sentence>
<sentence id="en_BlueRibbonSushi_478218345:4">
<text>I've been to this restaurant over a dozen times with no complaints to date.</text>
</sentence>
使用 XML ElementTree,我想插入一个标签 <Opinion>,它的属性为 category=。假设我有一个字符列表list = ['a', 'b', 'c'],是否可以将它们增量分配给每个文本,所以我有:
<sentence id="en_BlueRibbonSushi_478218345:2">
<text>It has great sushi and even better service.</text>
<Opinion category='a' />
</sentence>
<sentence id="en_BlueRibbonSushi_478218345:3">
<text>The entire staff was extremely accomodating and tended to my every need.</text>
<Opinion category='b' />
</sentence>
<sentence id="en_BlueRibbonSushi_478218345:4">
<text>I've been to this restaurant over a dozen times with no complaints to date.</text>
<Opinion category='c' />
</sentence>
我知道我可以使用句子 id 属性,但这需要对我的代码进行大量重组。基本上,我希望能够索引每个句子条目以与我的列表索引对齐。
【问题讨论】:
-
属性是一个字典。不保证以任何方式保留字典顺序。
-
哦,我明白了。与验证器一起工作(作为黄金标准进行检查),因此无需更改。谢谢!
-
你能做一个可重现的例子吗?
标签: python xml elementtree xml.etree