永发信息网

如何使用python生成xml

答案:1  悬赏:40  手机版
解决时间 2021-02-01 09:50
如何使用python生成xml
最佳答案
最近要用python生成一个xml格式的文件。因为有一些内容是中文,原来的xml文件中使用了CDATA 的部分。 而之前的python程序所用的库中没有 创建这个区域的方法。无奈研究了大半天。 最后用了 from lxml import etree 这个库的方法。 这里将可运行的 python程序分享出来。 供大家参考。 经过测试,这段代码是可以直接运行生成xml格式内容的。

1 # -*- coding:utf-8 -*-
2 import sys
3 import time
4 import string
5
6 from lxml import etree
7
8
9 #设置默认字符集为UTF8 不然有些时候转码会出问题
10 default_encoding = 'utf-8'
11 if sys.getdefaultencoding() != default_encoding:
12 reload(sys)
13 sys.setdefaultencoding(default_encoding)
14
15 def create_xml():
16
17 data = etree.Element("data")
18 #1 interface_version
19 interface_version_txt = '5'
20 interface_version = etree.SubElement(data, 'interface_version')
21 interface_version.text = interface_version_txt
22 #2 site
23 site_txt = 'www.xxx.com'
24 site = etree.SubElement(data, 'site')
25 site.text = site_txt
26 #3 lastmod
27 lastmod_txt = time.strftime('%Y-%m-%d', time.localtime())
28 lastmod = etree.SubElement(data, 'lastmod')
29 lastmod.text = lastmod_txt
30 #5 app
31 app = etree.SubElement(data, 'app')
32 #6 title
33 title_txt = u'%s' % '真心话大冒险'
34 title_txt = etree.CDATA(title_txt)
35 title = etree.SubElement(app, 'title')
36 title.text = title_txt
37 #7 appid
38 appid = etree.SubElement(app, 'appid')
39 appid.text = '%s' % '222'
40
41 dataxml = etree.tostring(data, pretty_print=True, encoding="UTF-8", method="xml", xml_declaration=True, standalone=None)
42 print dataxml
43
44
47 if __name__ == '__main__':
48 create_xml()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那么多明星为什么敢跟王思聪对着干?不怕被整?
汇解的意思是什么啊?知道的请说下!
用WII模拟器运行超级纸片马里奥黑屏
2019年同步练习册九年级世界历史上册人教版人
华艺卫浴和曰丰卫浴哪个好
剖腹产后可以吃米酒煎鸡蛋吗
如图,已知点def分别是△abc的bc,ca,ab上的点,
幢旗的意思是什么啊?知道的请说下!
支付宝和银行和消费者的关系
求现代BL调教类小说
excel关于文本包含查找与统计
质子军的意思是什么啊?知道的请说下!
卫星电视接收系统的室外单元包括()。A.天线B.
深圳哪里有对讲机出租的呢?我想租两三天用用
西瓜全成熟期是多少天
推荐资讯
跪求龙凤胎小名,要有创意、两名字要有关联的
002502什么时候复牌
水泵自动控制箱(单相)
蓝光DVD支持播放AVI格式的盘吗
丽天造型地址好找么,我有些事要过去
二氧化氯消毒 臭氧消毒 紫外线消毒有什么区别
如何挑选适合孩子的学习桌
三星手机怎样才不会卡
安卓版忍者斩铁剑怎么下载?
雅迪电动车72伏的充电器能充60伏的吗
杰拉网咖(上悦城店)怎么去啊,我要去那办事
怎么写无限极分享稿
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?