簡體   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