我使用lxml中的etree在xml文件中将普通字符串写为元素属性。问题是当我的字符串包含非英文字符(非ascii)时,即使使用unicode转换,程序也无法写入 unicode(mystring," utf-8")
这是一个例子
from lxml import etree as ET
doc = ET.parse('my_file.xml')
info = "préparation"
top = doc.getroot()
element1 = ET.Element("first_element")
element1.set("msg ",unicode(info,"utf-8"))
top.append(element1)
file1= open('my_file.xml',"wb")
doc.write(file1)
file1.close()
此代码未提供任何错误,但我无法获得任何结果
' my_file.xml'
的内容<?xml-stylesheet type="text/xsl" href="parse.xsl" encoding="UTF-8"?>
<article date="2017-04-27" langue="french" time="16:33:20"/>
我想添加&#39; element1&#39;是一篇文章的孩子&#39;并添加&#39; msg&#39;作为&#39; element1&#39;的属性。 编辑:我确定这个问题与在C中嵌入python有关,因为这个程序在我使用python代码时没有嵌入C