如何将xml片段添加到元素中

时间:2015-09-16 12:21:07

标签: lxml

我正在从Amara(http://xml3k.org/Amara/Tutorial)转换为lxml,在Amara我能做到:

for wxp in self.Points:
        points.xml_append_fragment('<point><x>%i</x><y>%i</y></point>' % (wxp[0], wxp[1]))

'points'是一个元素,我怎么能用lxml.objectify做到这一点?

1 个答案:

答案 0 :(得分:0)

找到它。

for wxp in self.Points:
            #points.xml_append_fragment('<point><x>%i</x><y>%i</y></point>' % (wxp[0], wxp[1]))
            point = xmlu.addElement(points, u'point', ns=None)
            xmlu.addElementPlusValue(point, u'x', wxp[0])
            xmlu.addElementPlusValue(point, u'y', wxp[1])

'addElement'基本上正在执行objectify.SubElement而'addElementPlusValue'正在执行setattr(element, name, value)