当前位置: 首页 > 编程笔记 >

Python创建xml文件示例

涂玉韵
2023-03-14
本文向大家介绍Python创建xml文件示例,包括了Python创建xml文件示例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:

这是一个使用ElementTree有关类库,生成xml文件的例子

# *-* coding=utf-8
from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import SubElement
from xml.etree.ElementTree import dump
from xml.etree.ElementTree import Comment
from xml.etree.ElementTree import tostring
import os
filename="book.xml"
def CreateXml():
  book =ElementTree()
  purOrder =Element("PurchaseOrder")
  book._setroot(purOrder)
  list = Element("account",{'idsn':'2390094'})
  purOrder.append(list)
  item = Element("item1",{"sku":"abcd","qty":"4"})
  SubElement(item,"Name").text="Potato Smasher"
  SubElement(item,"Description").text="Smash Potatoes like never before"
  purOrder.append(item)
  item = Element("item2",{"sku":"gfhi","qty":"40"})
  SubElement(item,"Name").text="Beijing"
  SubElement(item,"Description").text="My Country"
  purOrder.append(item)
  indent(purOrder)
  return book
def indent(elem,level=0):
  i ="\n"+level*"  "
  print elem;
  if len(elem):
    if not elem.text or not elem.text.strip():
      elem.text = i + "  "
    for e in elem:
      print e
      indent(e,level+1)
    if not e.tail or not e.tail.strip():
      e.tail =i
  if level and (not elem.tail or not elem.tail.strip()):
    elem.tail =i
  return elem
if __name__ == '__main__':
  book =CreateXml()
  book.write(filename,"utf-8")
  #book.write("book2.xml","utf-8",True) #true is with xml declaration

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML:
html" target="_blank">http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python操作xml数据技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

 类似资料:
  • 打开“新建XML文件”向导 您可以使用“新建XML文件”向导来创建XML文件。 要调用此向导 - 单击文件菜单,然后选择新建→其他或 单击新下拉框( )选择其他或 按ctrl + N. 一旦出现选择向导对话框 - 在过滤器文本框中输入xml,这应该只显示与xml相关的向导。 展开XML类别并选择XML文件。 单击Next以打开New XML File向导。 Note 如果打开XML透视图,则可以通

  • 主要内容:打开新建XML文件向导,新建XML文件,查看新建的XML文件打开新建XML文件向导 您可以使用新建 XML 文件向导来创建 XML 文件。调用这个向导 : 单击“File”菜单并选择“New”→“Other”或 单击新的下拉框 ( ) 选择其他或 按 ctrl + N 一旦出现选择向导对话框 : 在过滤器文本框中输入 xml,这应该只显示与 xml 相关的向导。 展开 XML 类别并选择 XML 文件。 单击“下一步”以打开“新建 XML 文件”向导。 如

  • 打开新建 XML 文件向导 你可以使用新建 XML 文件向导来创建 XML 文件。打开向导的方式有: 点击 File 菜单并选择 New > Other 点击新建下拉框 () 选择 Other 快捷键组合: ctrl + N 在向导对话框中可以进行以下操作: 在输入框中输入 XML,会显示关联 XML 的向导 在展开的 XML 类别中选择 XML 文件 点击 Next 按钮进入新建 XML 文件向

  • 问题内容: 我正在尝试创建一个xml文件。当我创建该文件时,出现此错误。我真的不知道它是什么。这是一个非常奇怪的错误。文件创建正确,但是里面没有任何内容。 这是我用来创建xml文件的代码: 我在transfomer method中遇到了异常。知道我得到了什么错误吗? 问题答案: 这是某种配置问题,是由于您在编译代码时与在运行时在类路径上的代码不同而在类路径上使用了不同的JAR所致。

  • 我使用log4j进行日志记录,并且使用.log格式的所有日志文件,其结构简单,如; log4j.rootcategory=info,C,R log4j.appender.c=org.apache.log4j.consoleappender log4j.appender.c.layout=org.apache.log4j.patternlayout log4j.appender.r.layout=o

  • 我对如何做到这一点有点困惑,所有的文档/示例都展示了如何读取和编辑xml文档,但似乎没有任何从头开始创建xml的明确方法,我宁愿不必将我的程序与虚拟xml文件一起发布以编辑一个。有什么想法吗?谢谢。