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相关推荐

  1. Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths

    一:Poi读取Excle报错  java.util.zip.ZipException: invalid stored block lengths 系统中需要导出excle签收单,excle模板是预设好 ...

  2. 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字样,表示该文件并未下载完成,然 ...

  3. 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line

    已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...

  4. cv2.dnn读取模型报错

    cv2.dnn读取模型报错 D:\ProgramData\Miniconda3\python.exe D:/project/detect/face/yolov5-face-landmarks-open ...

  5. 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。

    Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号. 错误原因: pom.xml中依赖的jar包在本地仓库中不存在,但是在maven/conf/settings.xml中定义了阿里 ...

  6. 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的解决 ...

  7. Flink读取Kafka报错:KafkaException ByteArrayDeserializer is not an instance Deserializer

    1.视界 2.背景 做flink读取kafka报错 org.apache.kafka.common.KafkaException: Failed to construct kafka consumer ...

  8. 读取MySQL二进制文件_MYSQL: mysqlbinlog读取二进制文件报错read_log_event()

    一.问题描述 mysql v 5.0.91 [root@localhost bin]# ./mysqlbinlog /tmp/mysql-bin.000015 /!40019 SET @@sessio ...

  9. 服务器解析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 ...

  10. 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 ...

最新文章

  1. SharePoint使用BCS开发你第一个应用程序(三)
  2. 用boolalpha输出true或false的问题
  3. Flash cs5 初试
  4. java计算圆锥体积_六年级:美妙数学之“球的体积计算”(0430六)
  5. mysql 查看collation_MySQL collation方法
  6. 【转】Android android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)...
  7. Oracle数据库性能优化基础
  8. warning C4482: 使用了非标准扩展: 限定名中使用了枚举
  9. Java基础 - 网络编程 - netstat指令,UDP通信编程和网络编程总练习
  10. 【信号与系统】DTFT离散时间傅里叶变换
  11. 超小型遥控直升机飞行姿态稳定器的设计
  12. bat批处理之清理系统垃圾
  13. oracle TNS:listener does not currently know of service requested in connect descrip
  14. iptables路由转换
  15. 恐怕你确定自己喜欢做什么
  16. 推荐一款十分强大的富文本编辑器
  17. python输出一首诗_基于循环神经网络(RNN)的古诗生成器
  18. 【小程序】滚动到指定位置
  19. Reverses the digits of an integer mathmatically
  20. 小米电视显示服务器故障,小米电视常见的三大问题分析及解决方法

热门文章

  1. 使用Canvas实现手撕渔网袜特效(*^▽^*)
  2. android收不到消息推送原因分析
  3. 接口测试平台代码实现番外:主页改版-8
  4. (N1盒子) Openwrt 下 docker 容器访问互联网故障排除
  5. Wireshark抓包常见问题解析
  6. c语言中将“数字字符串“变为整形如“789“转换为789
  7. 区块链、硬件与面向服务的架构,WASM 即将迎来大爆发?
  8. 2023系统分析师---项目管理
  9. 当微擎框架遇上uniapp,以一当十同时开发十个平台项目
  10. 一位同事的辞职信:Time To Say Goodbye!