背景

直接写入xml文件,最终得到的xml文件时一行,不是向我们日常看见的换行以及缩进。

为了得到得到上面的效果,需要转换一下,代码如下

import xml.etree.ElementTree as ET
from xml.dom import minidomdef saveXML(root, filename, indent="\t", newl="\n", encoding="utf-8"):rawText = ET.tostring(root)dom = minidom.parseString(rawText)with open(filename, 'w') as f:dom.writexml(f, "", indent, newl, encoding)

python-格式化写入xml文件相关推荐

  1. python将数据写入xml文件_python读取/创建XML文件

    Python中定义了很多处理XML的函数,如xml.dom,它会在处理文件之前,将根据xml文件构建的树状数据存在内存.还有xml.sax,它实现了SAX API,这个模块牺牲了便捷性,换取了速度和减 ...

  2. python读写json、格式化写入json文件

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  3. 整理Python lxml读写xml文件详细教程

    Python lxml读写xml文件详细教程 xml文档解析 创建xml文档节点 更新xml文档节点 xml文档解析 下面展示详细解析过程. <?xml version='1.0' encodi ...

  4. xml的学习和使用python解析读取xml文件

    1. XML的介绍 XML 指可扩展标记语言(EXtensible Markup Language). 和json类似也是用于存储和传输数据,还可以用作配置文件. 类似于HTML超文本标记语言,但是H ...

  5. DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...

    Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...

  6. python专题-读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

  7. Python语言解析xml文件

    python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件 MiniDom方式解析xml xml文件以data.xml为例,具体 ...

  8. python怎么写入到文件中_Python学习笔记之将数据写入到文件中

    原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: 1 username ...

  9. Python ElementTree 解析 xml文件

    文章目录 一.xml文件结构 二.基础解析 1.加载文档 2.获取根元素 3.根元素的属性 4.遍历其直接子元素 5.通过索引值来访问特定的子元素 查找需要的元素 三.支持通过XPath查找元素 四. ...

最新文章

  1. 由于市场判断失误 希捷降低收入预期
  2. 少女时代成为主流:这是一件好事吗?
  3. 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
  4. 怎么提高python能力_怎样提高python分析数据能力?
  5. ioslabel阴影_UILabel的内阴影
  6. OPENWRT串口收发测试详解
  7. 如果深入学习前端,大佬给你总结了几个技巧!
  8. 支付宝回应 AI 换脸风险;新 iPhone 或将于 13 号接受预订;Linux Lite 4.6 发布 | 极客头条...
  9. AMAZINGIC晶焱CAN 总线收发器一致性测试
  10. 智慧城市综合管控平台
  11. 清华EMBA课程系列思考之十七(1) -- 新企业的孵化与创业投资
  12. ShadowGun Billboard Blinking God Rays
  13. MATLAB小技巧(9) 图片合成视频与视频分帧
  14. 身体这些部位不舒服的时候,你知道意味着什么吗?
  15. TFT LCD屏接口芯片-通达LT7381(SSD1963)
  16. Linux:库函数:libc: glibc
  17. Mac OS X的Spotlight综述
  18. Vue3.0 状态管理库Pinia的前世今生
  19. 用Python写DES加解密的常用函数
  20. 机器学习-预测-线性系统的预测(最小二乘法、正规方程式实现)

热门文章

  1. 计算机二级oracle,关于计算机考试
  2. 华为交换机升级包及补丁验证完整性
  3. 清兵线(准备特长生)
  4. java微信群自动回复_社群运营,你该如何选择一款好用的微信群管理工具?
  5. access specifier
  6. Trunk技术需求与应用
  7. 安装nginx和zookeeper
  8. 人工智能开发语言 python,python人工智能编程教程
  9. linux下Ubuntu交叉编译boost源码编译
  10. 从零开始写 win32 打印机任务管理的 node 模块 (2)node-addon-api