python读取xml文件信息失败_Python 读取xml文件错误:ExpatError: not well-formed

createElement参数的第一个字符不能是数字

ExpatError: not well-formed (invalid token): line 2, column 1

今天在编写xml文件时发现使用minidom写的xml文件没办法读取,提示上面的错误,网上搜索了很久都说跟编码有关,可检查来检查去,编码都是‘utf-8’,没错啊···   整了好久都不行,于是就一条一条结点的往文件里写,后来让我发现createElement创建时,后面的字符串如果第一个字符是数字,就会出现该问题,于是把所有结点都检查一编,去处那种情况,果真文件可以正常读取了····

from xml.dom import minidom

doc = minidom.Document()

node = doc.createElement('test')

node.setAttribute('你好', '我好')

doc.appendChild(node)

f = open(r'11.xml', 'w')

doc.writexml(f, "", "\t", "\n", "utf-8")

f.close()

doc = minidom.parse(r'11.xml')

print doc.toxml()

这样的xml是无法读取的

<1test你好="我好"/>

这个就可以读取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值