2013-02-12 69 views
0

我有一个变量c,它的值为"test"我试图通过在python中使用xml.dom.minidom将该值赋给Cookie属性。我尝试了以下代码:如何使用xml.dom.minidom设置值python

l='<Lg Cookie=""/>' 
dom = parseString(l) 

L=dom.getElementsByTagName('Lg')[0] 
lgs = L.setAttribute("Cookie",c) 

print lgs 

没有给予任何东西;预期输出:

l='<Lg Cookie="test"/>' 
+0

备注:写'o/p'而不是'output'真的更容易吗?我编辑过,因为我怀疑有相当一部分程序员能立即理解简短的表单。 – phihag 2013-02-12 10:22:37

+0

@phphag编辑帖子感谢指出 – 2013-02-12 10:25:54

回答

4

setAttribute不返回任何内容,它只是更改值。你想打印节点本身的XML representation

from xml.dom.minidom import parseString 
l = '<Lg Cookie=""/>' 
dom = xml.dom.minidom.parseString(l) 
L = dom.getElementsByTagName('Lg')[0] 
L.setAttribute('Cookie', 'test') 
print (L.toxml())