读取xml报错问题not well-formed (invalid token): line 52, colum16
1、若xml中出现中文字段
可以将文件的读取方式修改为GBK_2312编码
2、若xml中出现特殊字符,导致文件无法读取报错
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 52, column 16
例如:在xml中存在L(B*W)=DN但是python打开后出现乱码
这种情况可以先打开xml文件,其中metaxml是xml的路径字段
xml_file = open(metaxml, ‘r’)
然后dom = xml.dom.minidom.parse(xml_file)
root = dom.documentElement
就可以打开xml文件并可以读取xml的相关节点
3、若xml修改后格式变化
在获得想要的节点后,修改节点标签名称,然后设置xml保存的编码方式和格式属性,确保读入xml和写入后的xml文件格式保持不变
import xml.etree.ElementTree as ETtree = ET.parse(x_path)root = tree.getroot()for node in root.iter('Ground_Metadata'):# 修改节点名称node.tag = 'X5_Metadata'tree.write(x_path,encoding='UTF-8', xml_declaration=True)
读取xml报错问题not well-formed (invalid token): line 52, colum16相关推荐
- Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths
一:Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths 系统中需要导出excle签收单,excle模板是预设好 ...
- pom.xml报错:Failure to find org.apache.maven.doxia:doxia-logging-api:jar:1.1 in http://repo.
在maven本地库中找到对应的地址:org.apache.maven.doxia找到对应的文件:doxia-logging-api发现文件中包含有lastUpdated字样,表示该文件并未下载完成,然 ...
- 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line
已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...
- cv2.dnn读取模型报错
cv2.dnn读取模型报错 D:\ProgramData\Miniconda3\python.exe D:/project/detect/face/yolov5-face-landmarks-open ...
- 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。
Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号. 错误原因: pom.xml中依赖的jar包在本地仓库中不存在,但是在maven/conf/settings.xml中定义了阿里 ...
- python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决办法
本篇文章主要讲解,python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决 ...
- Flink读取Kafka报错:KafkaException ByteArrayDeserializer is not an instance Deserializer
1.视界 2.背景 做flink读取kafka报错 org.apache.kafka.common.KafkaException: Failed to construct kafka consumer ...
- 读取MySQL二进制文件_MYSQL: mysqlbinlog读取二进制文件报错read_log_event()
一.问题描述 mysql v 5.0.91 [root@localhost bin]# ./mysqlbinlog /tmp/mysql-bin.000015 /!40019 SET @@sessio ...
- 服务器解析xml文件报错:org.dom4j.DocumentException: Error on line -1 of document
服务器解析xml文件报错:org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. Nes ...
- python 读取文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start
python 读取文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start ...
最新文章
- SharePoint使用BCS开发你第一个应用程序(三)
- 用boolalpha输出true或false的问题
- Flash cs5 初试
- java计算圆锥体积_六年级:美妙数学之“球的体积计算”(0430六)
- mysql 查看collation_MySQL collation方法
- 【转】Android android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)...
- Oracle数据库性能优化基础
- warning C4482: 使用了非标准扩展: 限定名中使用了枚举
- Java基础 - 网络编程 - netstat指令,UDP通信编程和网络编程总练习
- 【信号与系统】DTFT离散时间傅里叶变换
- 超小型遥控直升机飞行姿态稳定器的设计
- bat批处理之清理系统垃圾
- oracle TNS:listener does not currently know of service requested in connect descrip
- iptables路由转换
- 恐怕你确定自己喜欢做什么
- 推荐一款十分强大的富文本编辑器
- python输出一首诗_基于循环神经网络(RNN)的古诗生成器
- 【小程序】滚动到指定位置
- Reverses the digits of an integer mathmatically
- 小米电视显示服务器故障,小米电视常见的三大问题分析及解决方法
热门文章
- 使用Canvas实现手撕渔网袜特效(*^▽^*)
- android收不到消息推送原因分析
- 接口测试平台代码实现番外:主页改版-8
- (N1盒子) Openwrt 下 docker 容器访问互联网故障排除
- Wireshark抓包常见问题解析
- c语言中将“数字字符串“变为整形如“789“转换为789
- 区块链、硬件与面向服务的架构,WASM 即将迎来大爆发?
- 2023系统分析师---项目管理
- 当微擎框架遇上uniapp,以一当十同时开发十个平台项目
- 一位同事的辞职信:Time To Say Goodbye!