繁体   English   中英

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

[英]special characters in xml file with Python2.7

我有几个这样的字符串:

“ Programsti 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>

我该怎么办?

(对不起我的英语不好)

Python不会像您所希望的那样表示超出ascii范围的字符。 特殊字符\\xc3\\xb3\\xc3\\xad与每个字符的十六进制序号有关: óí 看来您的代码无法很好地转换特殊字符。 而不是发布实际的óí而是发布它们各自的表示形式: \\xc3\\xb3\\xc3\\xad 现在,我对您使用的库一无所知,但是我会在appendChild函数中搜索有关翻译的快速修复。 如果找不到它,则可以通过循环删除特殊字符并将其转换为常规字母(从“ó”变为“ o”)来遍历text

希望我能对您有所帮助:)。

祝好运,

杰斯珀

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM