首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ElementTree.parse解析XML文件时出错

问使用ElementTree.parse解析XML文件时出错
EN

Stack Overflow用户
提问于 2011-06-13 22:53:40
回答 1查看 481关注 0票数 1

我正在使用Python的elementtree库解析从MySQL查询浏览器导出的.XML文件。当我将结果集导出为.XML时,它包含一个非常奇怪的字符,它在编辑器中以绿色圆角矩形突出显示为字母"BS“。(见屏幕截图)不管怎样,我遍历了文件并尝试手动替换字符,但它一定不匹配,因为在我这样做之后:

代码语言:javascript
复制
for lines in file:
    lines.replace("<Weird Char>", "").strip();

我从parse方法中得到一个错误。但是,如果我在写字板/记事本等中手动替换字符...parse调用可以正常工作。我正在寻找一种方法来解析出字符,而不必手动做它。

任何帮助都是很棒的:我包括了两个屏幕截图,一个是角色在编辑器中的显示方式,另一个是它在Chrome中的显示方式。

谢谢

​

​

编辑:很抱歉,你可能需要放大图片。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-13 23:00:34

退格字符不是有效的XML字符,需要进行转义(&#08;)。我很惊讶MySQL在这里没有这样做,但我对MySQL并不熟悉。您还可以检查数据并使用update语句清除它,以便在该字符不是表的有效数据时删除它。

就在python中解析它而言,这应该是可行的:

代码语言:javascript
复制
lines.replace("\b", "&#08;")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6332100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档