我正在使用Python的elementtree库解析从MySQL查询浏览器导出的.XML文件。当我将结果集导出为.XML时,它包含一个非常奇怪的字符,它在编辑器中以绿色圆角矩形突出显示为字母"BS“。(见屏幕截图)不管怎样,我遍历了文件并尝试手动替换字符,但它一定不匹配,因为在我这样做之后:
for lines in file:
lines.replace("<Weird Char>", "").strip();我从parse方法中得到一个错误。但是,如果我在写字板/记事本等中手动替换字符...parse调用可以正常工作。我正在寻找一种方法来解析出字符,而不必手动做它。
任何帮助都是很棒的:我包括了两个屏幕截图,一个是角色在编辑器中的显示方式,另一个是它在Chrome中的显示方式。
谢谢


编辑:很抱歉,你可能需要放大图片。
发布于 2011-06-13 23:00:34
退格字符不是有效的XML字符,需要进行转义()。我很惊讶MySQL在这里没有这样做,但我对MySQL并不熟悉。您还可以检查数据并使用update语句清除它,以便在该字符不是表的有效数据时删除它。
就在python中解析它而言,这应该是可行的:
lines.replace("\b", "")https://stackoverflow.com/questions/6332100
复制相似问题