在C中使用嵌入式python将字符串作为xml文件的元素属性

时间:2017-04-27 10:40:15

标签: python unicode utf-8 embed lxml

我使用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

0 个答案:

没有答案