python - 使用Python2.7处理xml文件中的特殊字符

标签 python xml string

我有几个这样的字符串:

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

我该怎么做?

(对不起我的英语)

最佳答案

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

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

祝你好运

杰斯帕

关于python - 使用Python2.7处理xml文件中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827373/

相关文章:

python - 将一维 numpy 数组转换为列表列表

python - 如何在 Python 中获取用户名?

java - Android 应用程序因 imageview 崩溃

android - 如何在 Android 7 中创建具有标准高度的自定义通知?

android - 将编辑文本下划线颜色更改为在关闭焦点和焦点时相同

javascript - 拆分前两个空格的字符串

string - Rust 枚举中 str/String 值的最佳实践是什么?

python - 属性错误 : _nanosecond when updating a datetime in transaction

python - 如何在 JSON 中获取 PrimaryKeyRelatedField 的字符串表示形式

c# - String.IsNullOrEmpty(myString) 与 myString != null