python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8

在调试数字驱动用xml文件的方式时,包含读取xml文件的步骤,运行程序报错:

d:\test\0629>python XmlUtil.py

Traceback (most recent call last):

File “XmlUtil.py”, line 59, in

datas = xml.getDataFromXml()

File “XmlUtil.py”, line 45, in getDataFromXml

root = self.getRoot()

File “XmlUtil.py”, line 17, in getRoot

tree = ElementTree.parse(self.xmlPath)

File “C:\Python27\lib\xml\etree\ElementTree.py”, line 1182, in parse

tree.parse(source, parser)

File “C:\Python27\lib\xml\etree\ElementTree.py”, line 656, in parse

parser.feed(data)

File “C:\Python27\lib\xml\etree\ElementTree.py”, line 1659, in feed

self._raiseerror(v)

File “C:\Python27\lib\xml\etree\ElementTree.py”, line 1523, in _raiseerror

raise err

xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 4, column 34

xml文件是自己手动新建的,内容是自己敲上去的,对比之前的好用的xml文件的内容,并没有问题,注意力开始放在代码上了,怎么改都不行,后来几经调试,发现重新替换了xml文件就好了,文件内容检查过,并没有问题,是个奇怪的问题,目前还没有重现

在训练Faster-RCNN 的时候也发现了这个问题,发现如果数据量变小,使用原来的数据分开训练是没有问题的,但是合在一起数据量最后为1450的时候,有错。


相关文章
|
3天前
|
开发者 Python
探索Python中的装饰器:从基础到高级应用
【9月更文挑战第23天】在编程世界中,代码的重用性和可读性一直是开发者追求的目标。Python语言通过其独特的特性——装饰器,为这一目标提供了强有力的支持。本文将从装饰器的基本概念入手,逐步深入到其在函数和类中的应用,最后探讨如何自定义装饰器以解决实际问题,旨在帮助读者掌握装饰器的使用技巧,提升代码质量。
|
1天前
|
存储 Serverless API
托管及使用专属智能语音模型CosyVoice
CosyVoice是一款先进的声音合成模型,支持声音克隆与情感控制等功能,在教育、客服、游戏等领域有广泛应用。本文详细介绍如何在阿里云Serverless平台上部署CosyVoice应用,比如使用函数计算平台快速搭建。并且提供API调用方法及本地调试步骤,同时还介绍如何通过挂载NAS实现持久化存储,以及更新模型和定制后端服务的方法。
56 10
|
17天前
|
机器学习/深度学习 并行计算 计算机视觉
CUDA:王者之巅——探究CUDA为何能成为并行计算的佼佼者
本文探讨了CUDA在并行计算领域的崛起及其成为佼佼者的原因,详细介绍了CUDA的技术背景、架构原理及在深度学习、图像处理等领域的应用案例,展示了其显著的性能优势与优化方法,并展望了CUDA在未来计算技术发展中的潜力与方向。
|
17天前
|
机器学习/深度学习 人工智能 监控
一文读懂deepSpeed:深度学习训练的并行化
DeepSpeed 是由微软开发的开源深度学习优化库,旨在提高大规模模型训练的效率和可扩展性。通过创新的并行化策略、内存优化技术(如 ZeRO)及混合精度训练,DeepSpeed 显著提升了训练速度并降低了资源需求。它支持多种并行方法,包括数据并行、模型并行和流水线并行,同时与 PyTorch 等主流框架无缝集成,提供了易用的 API 和丰富的文档支持。DeepSpeed 不仅大幅减少了内存占用,还通过自动混合精度训练提高了计算效率,降低了能耗。其开源特性促进了 AI 行业的整体进步,使得更多研究者和开发者能够利用先进优化技术,推动了 AI 在各个领域的广泛应用。
|
4天前
|
API 网络架构 UED
构建RESTful API的最佳实践
【8月更文挑战第54天】在数字化时代,RESTful API已成为连接不同软件系统、提供数据服务的关键桥梁。本文将深入探讨如何构建高效、可维护的RESTful API,涵盖设计原则、安全策略和性能优化等关键方面。通过具体代码示例,我们将一步步展示如何实现一个简洁、直观且功能强大的API。无论你是新手还是有经验的开发者,这篇文章都将为你提供宝贵的指导和启示。
51 33
|
4天前
|
存储 物联网 区块链
探索未来科技浪潮之巅:区块链、物联网与虚拟现实的融合与创新
【8月更文挑战第54天】在数字化时代的洪流中,新技术如区块链、物联网(IoT)和虚拟现实(VR)正引领着一场前所未有的技术革命。本文将深入探讨这些技术的发展趋势,以及它们如何相互交织,创造出新的应用场景和商业模式。我们将从基础概念出发,逐步揭示这些技术如何改变我们的工作、生活和娱乐方式,同时提供代码示例以加深理解。让我们一起踏上这场激动人心的技术之旅。
50 32
|
7天前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
3天前
|
JavaScript
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
41 22
|
24天前
|
运维 虚拟化 Windows
VMware Workstation常见的故障处理
关于VMware Workstation常见故障处理的指南,包括Windows 10开启虚拟机蓝屏问题的解决方案和虚拟机无法开机时的解决方法。
93 21
VMware Workstation常见的故障处理
|
22天前
日志管理服务
日志管理服务 1.保证rsyslogd服务运行 查询是否启动 ps aux | grep "rsyslog" | grep -v"grep" 查询rsyslogd 自启动状态 systemctl list-unit-files | grep "rsyslog"