Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ElementTree属性为空_Python_Xml_Parsing_Python 3.x - Fatal编程技术网

Python ElementTree属性为空

Python ElementTree属性为空,python,xml,parsing,python-3.x,Python,Xml,Parsing,Python 3.x,我有XML文档 <idmclient> <version build="" major="1" minor="1" sprint="15" /> </idmclient> 这是印刷品。但我有4个属性。之后,我想在build中写入任何数字并保存,但现在,当我写入并保存时,它看起来是这样的 <idmclient> <version build="" major="1" minor="1" sprint="15" />

我有XML文档

<idmclient>
    <version build="" major="1" minor="1" sprint="15" />  
</idmclient>
这是印刷品。但我有4个属性。之后,我想在build中写入任何数字并保存,但现在,当我写入并保存时,它看起来是这样的

  <idmclient>
    <version build="" major="1" minor="1" sprint="15" />
<version build="666" /></idmclient>    

谢谢。

使用
find()
来获取元素的名称。然后可以使用
set()
更新
build
属性值,如下所示:

.....
version = elem.find('version')
version.set('build', '666')

print(version.attrib)
# output :
# {'major': '1', 'sprint': '15', 'minor': '1', 'build': '666'}
.....
version = elem.find('version')
version.set('build', '666')

print(version.attrib)
# output :
# {'major': '1', 'sprint': '15', 'minor': '1', 'build': '666'}