Python3 xml新增节点失败

手掌上的阳光 2018-03-13 02:25:01

import xml.etree.ElementTree as ET

#加载xml文件
tree = ET.ElementTree(file='goods.xml')

#抓根节点
root = tree.getroot()

count = 0
for elem in root:
count += 1

#创建goods节点
goods = ET.Element('goods', {'id', count+1})
# goods.attrib = {'id': cout+1}

#创建goods的子节点goods_name节点
goods_name = ET.SubElement(goods, 'goods_name')
goods_name.text = 'HTC'
#创建goods的子节点goods_name节点
goods_price = ET.SubElement(goods, 'goods_price')
goods_price.text = 999
#创建goods的子节点goods_num节点
goods_num = ET.SubElement(goods, 'goods_num')
goods_num.text = 3

root.append(goods)
tree.write('goods.xml', encoding='utf-8', xml_declaration=True)

这段代码问题出在哪里?报下面的错误
D:\work\day3\shopping_cart>python main.py
Traceback (most recent call last):
File "main.py", line 4, in <module>
tree = ET.ElementTree(file='goods.xml')
File "D:\Python3.6\lib\xml\etree\ElementTree.py", line 557, in __init__
self.parse(file)
File "D:\Python3.6\lib\xml\etree\ElementTree.py", line 597, in parse
self._root = parser._parse_whole(source)
xml.etree.ElementTree.ParseError: unclosed token: line 27, column 0
...全文
498 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-03-14
  • 打赏
  • 举报
回复
一样的,你的xml文件goods.xml在修改前要格式正确

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧