我试图将一个小的xml结构注入到已经存在的xml文件中的特定位置:
<not>
<elt>
<isVal>Y</isVal>
</elt>
</not>
我的代码如下所示:
import lxml.etree as ElementTree;
tree = ElementTree.ElementTree()
tree.parse(file_path)
root = tree.getroot();
ruleElement = tree.find('.//rule');
for child_n in ruleElement:
if (child_n.tag == 'and'):
print "Found rule - and"
ruleElement.insert(0, tree.XML("<not><elt><isVal>Y</isVal></elt></not>"))
我得到以下错误: AttributeError:'lxml.etree.\u ElementTree'对象没有属性“XML”
我也尝试过:
for child_n in ruleElement:
if (child_n.tag == 'and'):
print "Found rule - and"
child_n.Element(child_n, 'test_insert').text = 'test'
child_n.insert(1, item[0])
这使得: AttributeError:'lxml.etree.\u ElementTree'对象没有属性'Element'
尝试将其作为子元素,但收到相同的错误消息: AttributeError:'lxml.etree.\u Element'对象没有属性'SubElement'
我从其他类似的问题中得到了如何实现的想法,但它似乎不想接受元素、子元素或XML作为可接受的属性。我做错了什么
我使用的是Python2.6,升级不是一个选项
您需要使用
lxml.etree.SubElement
创建“元素”:输出:
相关问题 更多 >
编程相关推荐