博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 读取xml文件错误:ExpatError: not well-formed
阅读量:7020 次
发布时间:2019-06-28

本文共 716 字,大约阅读时间需要 2 分钟。

  hot3.png

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

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

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

from xml.dom import minidomdoc = 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是无法读取的

<?xml version="1.0" encoding="utf-8"?>

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

这个就可以读取

<?xml version="1.0" encoding="utf-8"?>

<test 你好="我好"/>

转载于:https://my.oschina.net/mutour/blog/32402

你可能感兴趣的文章
Hyper-V应用指南之3-理解并配置Hyper-V虚拟网络[转]
查看>>
android Monkey test测试
查看>>
.net注册iis
查看>>
使用NDepend与LINQ检查代码
查看>>
IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串...
查看>>
收集一些jQueryMobile的插件和案例[转]
查看>>
Flexigrid的编辑功能
查看>>
java 使用相对路径读取文件
查看>>
cf 323A A. Black-and-White Cube 立体构造 不知道为什么当k为奇数时构造不出来 挺有趣的题目吧...
查看>>
JAVA向文件中追加内容(转)
查看>>
写出一篇好博文需要用到的工具
查看>>
Squid普通代理&&透明代理&&反向代理学习
查看>>
Geeks Union-Find Algorithm Union By Rank and Path Compression 图环算法
查看>>
苹果ipa软件包破解笔记
查看>>
contains 和 ele.compareDocumentPosition确定html节点间的关系
查看>>
Swift2.0语言教程之类的属性
查看>>
poj_3436 网络最大流
查看>>
SPR EAD NET 6
查看>>
ecshop数据表说明
查看>>
拓扑排序实现
查看>>