为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Python2.7 的 xml 文件中的特殊字符

使用 Python2.7 的 xml 文件中的特殊字符

大话西游666 2021-11-16 16:03:00
我有几个这样的字符串:"Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica"我应该以这种方式存储在 xml 文件中<content><![CDATA[Programa Directrices de Gestión Turística]]></content>我使用这个代码:from xml.dom import minidomdata_cdata = doc.createCDATASection(text)cdv = doc.createElement(tag)cdv.appendChild(data_cdata)root.appendChild(cdv)doc.appendChild(root)但输出是:<content><![CDATA["Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica]]></content>我该怎么做?(对不起我的英语不好)
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

Python 不会像您希望的那样表示 ascii 范围之外的字符。特殊字符\xc3\xb3\xc3\xad与每个字符的十六进制序数相关:óí。看起来您的代码不能很好地翻译特殊字符。而不是张贴实际óí它张贴他们各自的表示:\xc3\xb3\xc3\xad。现在我对您使用的库一无所知,但我会在 appendChild 函数中搜索有关翻译的快速修复。如果你找不到它,你也许可以text用一个循环迭代删除特殊字符并将它们变成常规字母(“ó”变成“o”)。

我希望我能提供更多帮助:)。


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信