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

我有几个这样的字符串:


"Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica"


我应该以这种方式存储在 xml 文件中


<content><![CDATA[Programa Directrices de Gestión Turística]]></content>

我使用这个代码:


from xml.dom import minidom


data_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>

我该怎么做?


(对不起我的英语不好)


大话西游666
浏览 233回答 1
1回答

慕莱坞森

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

相关分类

Python