关于python解析xml问题。

爱江山--爱美人 2016-11-13 11:09:49
用python写了一段xml。但是自己解析的时候却报错,但是看着xml是良够的。哪位大神帮忙看看。
<?xml version='1.0' encoding='utf8'?>
<employees>
<employee id="1">
<name>张三</name>
<age>32</age>
<sex>男</sex>
<address>上海</address>
</employee>
<employee id="2">
<name>李四</name>
<age>22</age>
<sex>男</sex>
<address>北京</address>
</employee>
</employees>
这是xml文件。顺便问下,怎样让写出来的xml文件就是这种结构,而不是一行的那种。
接下来:(包已经导入)
tree1 = ET.ElementTree(file='test_xml.xml')
root1 = tree1.getroot()
print("这是一个关于%s的文件"%root1)
结果就报错:
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 2, column 34
哪位大神帮忙看下什么原因,。谢谢了。
...全文
275 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
raining 2016-11-19
  • 打赏
  • 举报
回复
把 utf8 改为 utf-8 试试
屎克螂 2016-11-14
  • 打赏
  • 举报
回复
代码改成 tree1 = ET.ElementTree(open('test_xml.xml').read())
lsjfdjoijvtghu 2016-11-14
  • 打赏
  • 举报
回复
推荐用lxml这个库
sprawling 2016-11-13
  • 打赏
  • 举报
回复
第一行改成
<?xml version='1.0' encoding='utf-8'?>
就ok了吧

37,742

社区成员

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

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