我想在xml文件中再添加一个块。基本上,在父级Tss
下,我想用它的属性创建子单元Entry
。下面是我要添加到xml文件的内容:
<Entry>
<System string = "rbs005019"/>
<Type string = "SECURE"/>
<User string = "rbs"/>
<Password string = "rbs005019"/>
</Entry>
这是xml文件
<ManagedElement sourceType = "CELLO">
<ManagedElementId string = "rbs005019"/>
<Tss>
<Entry>
<System string = "rbs005019"/>
<Type string = "NORMAL"/>
<User string = "rbs"/>
<Password string = "rbs005019"/>
</Entry>
</Tss>
</ManagedElement>
所以梳理之后应该是这样的:
<ManagedElement sourceType = "CELLO">
<ManagedElementId string = "rbs005019"/>
<Tss>
<Entry>
<System string = "rbs005019"/>
<Type string = "NORMAL"/>
<User string = "rbs"/>
<Password string = "rbs005019"/>
</Entry>
<Entry>
<System string = "rbs005019"/>
<Type string = "SECURE"/>
<User string = "rbs"/>
<Password string = "rbs005019"/>
</Entry>
</Tss>
</ManagedElement>
我使用的是python2.6和lxml.etree
。你知道吗
lxml有一个函数
parentElem.insert(position, new_element)
,允许您在其父元素下插入一个新的子元素。您可以找到一个例子here和here(Section元素是list)下面是使用insert的示例:
插入发生在以下行:
current.find('./Tss').insert(0,want)
相关问题 更多 >
编程相关推荐