我在向xml文件添加元素时遇到了一些问题
我有一个具有以下结构的xml:
<Root>
<Item>
<ItemId>first</ItemId>
<Datas>
<Data>one</Data>
<Data>two</Data>
<Data>three</Data>
</Datas>
</Item>
<Item>
<ItemId>second</ItemId>
<Datas>
<Data>one</Data>
<Data>two</Data>
<Data>three</Data>
</Datas>
</Item>
</Root>
我只想在itemid为second时添加数据,并获得如下输出:
<Root>
<Item>
<ItemId>first</ItemId>
<Datas>
<Data>one</Data>
<Data>two</Data>
<Data>three</Data>
</Datas>
</Item>
<Item>
<ItemId>second</ItemId>
<Datas>
<Data>one</Data>
<Data>two</Data>
<Data>three</Data>
<Data>FOUR</Data>
<Data>FIVE</Data>
</Datas>
</Item>
</Root>
谢谢你的帮助!
以下方法可以找到
Datas
节点并将元素附加到该节点。目前还不清楚您是希望如何找到添加元素的位置,还是希望如何添加元素本身。
对于这个特定的示例,为了查找位置,您可以尝试以下方法:
对于实际的添加部分,您可以尝试:
或者
有其他几种方法可以同时完成这两个部分,但一般来说,文档非常有用:https://docs.python.org/2/library/xml.etree.elementtree.html
编辑:
如果“Datas”元素进一步向下,则可以使用与上面相同的element.find()方法来查找指定标记的第一次出现。(Element.findall()返回指定标记发生的所有事件的列表)。
下面的技巧可以做到:
相关问题 更多 >
编程相关推荐