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

2024-09-29 23:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个字符串如下:

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

我怎么能做到

(对不起我的英语)


Tags: datadocdexmlcontentprogramacdataxc3
1条回答
网友
1楼 · 发布于 2024-09-29 23:22:52

Python不像您希望的那样表示ascii范围之外的字符。特殊字符\xc3\xb3\xc3\xad与每个字符的十六进制序数相关:óí。 您的代码似乎不能很好地翻译特殊字符。它不是发布实际的óí,而是发布它们各自的表示:\xc3\xb3\xc3\xad。现在我对您使用的库一无所知,但我会在appendChild函数中搜索有关翻译的快速修复。如果找不到它,您可以使用循环在text上迭代,删除特殊字符并将其转换为普通字母 (“o”改为“o”)

我希望我能帮上更多的忙:)

祝你好运

小丑

相关问题 更多 >

    热门问题