(python处理xml.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(python处理xml

首页我的主页相册广场消息?私信 模板 设置 退出 关注此空间相信爱情,认真生活。心情,学习2012-04-10 09:09 python简单XML操作 # -*- encoding=utf-8 -*-? from xml.dom import minidom? #得到dom对象,test为根元素? imp = minidom.getDOMImplementation()? dom = imp.createDocument(None,测试,None)? #转化为element实例? root = dom.documentElement? #dom.version = 1.0? #dom.encoding = UTF-8? #创建一个元素并增加到根元素中? elem = dom.createElement(test1)? text = dom.createTextNode(hello world)? elem.appendChild(text)? root.appendChild(elem)? #在创建一个元素? elem1 = dom.createElement(test2)? elem1.appendChild(text)? elem.appendChild(elem1)? #读写文件的句柄? fileHandle = open(123.xml,w)? #写入操作,第二个参数为缩进(加在每行结束后),第三个为增量缩进(加在每行开始前并增量)? dom.writexml(fileHandle,\n, ,,UTF-8)? #fileHandle.write(\n)? #fileHandle.write(elem.toprettyxml())? fileHandle.close()????-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------一、XML解析下面我讲述一下,如何使用minidom来读取和保存XML文件。下面是片段分类的一个示例文--catalog.xml?xml version=1.0 encoding=utf-8?catalogmaxid4/maxiditem id=1captionPython/captionitem id=4caption测试/caption/item/itemitem id=2captionZope/caption/item/catalog分类是树状结构,显示出来可能为:Python测试Zope先简单介绍一下XML的知识,如果你已经知道了可以跳过去。1. XML文档的编码此 XML文档的编码为utf-8,因此你看到的“测试”其实是UTF-8编码。在XML文档的处理中都是使用UTF-8编码进行的,因此,如果你不写明 encoding的话,都是认为文件是UTF-8编码的。在Python中,好象只支持几种编码,象我们常用的GB2312码就不支持,因此建议大家在处 理XML时使用UTF-8编码。2. XML文档的结构XML文档有XML头信息和XML信息体。头信息如:?xml version=1.0 encoding=utf-8?它表明了此XML文档所用的版本,编码方式。有些复杂的还有一些文档类型的定义(DOCTYPE),用于定义此XML文档所用的DTD或Schema和一些实体的定义。这里并没有用到,而且我也不是专家,就不再细说了。XML信息体是由树状元素组成。每个XML文档都有一个文档元素,也就是树的根元素,所有其它的元素和内容都包含在根元素中。3. DOMDOM是Document Object Model的简称,它是以对象树来表示一个XML文档的方法,使用它的好处就是你可以非常灵活的在对象中进行遍历。4. 元素和结点元素就是标记,它是成对出现的。XML文档就是由元素组成的,但元素与元素之间可以有文本,元素的内容也是文本。在minidom中有许多的结点,元素也属于结点的一种,它不是叶子结点,即它存在子结点;还存在一些叶子结点,如文本结点,它下面不再有子结点。象 catalog.xml中,文档元素是catalog,它下面有两种元素:maxid和item。maxid用来表示当前最大的item的id 值。每一个item都有一个id属性,id属性是唯一的,在 NewEdit 中用来生成每个分类所对应的代码片段的XML文档名,因此

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档