[英]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.