当前位置: 首页 > 后端技术 > Python

Python创建xml文件

时间:2023-03-25 22:22:37 Python

注意:自己创建xml文件时,一定不能将代码文件命名为xml.py,否则会报错,因为Python在引用包的时候,要先在包中查找代码文件所在的文件夹。当文件名命名为xml.py时,importxml.etree.Element这句话在当前文件夹中找到自己的源文件。自己写的xml.py根本就没有etree.Element等模块,当然会报错。  Json和XML对比  1.可读性  JSON和XML的可读性可以说不相上下,一方面是简单的语法,另一方面是标准化的标签形式,很难分出胜负.  二、可扩展性  XML天生就具有很强的可扩展性,当然JSON也有。没有什么是XML可以扩展的,但JSON不能。而JSON在Javascript中游刃有余,可以存储Javascript复合对象,具有xml无法比拟的优势。  三、编码难度  XML有丰富的编码工具,如Dom4j、JDom等,JSON也提供工具。在没有工具的情况下,相信熟练的开发者可以很快写出想要的xml文档和JSON字符串,但是xml文档需要的结构字符要多很多。 四、解码难度  XML有两种解析方式:  一种是通过文档模型解析,即通过父标签索引一组标签。例如:xmlData.getElementsByTagName("tagName"),但是这个是要在事先知道文档结构的情况下使用的,不能进行一般的封装。另一种方法是遍历节点(文档和子节点)。这个可以通过递归来实现,但是解析出来的数据还是千差万别,往往不能满足前置要求。  解析这样可扩展的结构化数据一定非常困难。  JSON也是如此。如果提前知道JSON结构,使用JSON进行数据传输是非常美妙的,可以写出非常实用、美观、易读的代码。如果你是一个纯前端开发者,你肯定会非常喜欢JSON。但如果您是应用程序开发人员,您就不会那么喜欢它。毕竟xml才是真正的数据传输结构化标记语言。  在不知道其结构的情况下解析JSON是一场噩梦。费时费力不说,代码还会变得冗余拖沓,得到的结果也不尽如人意。但这并不影响很多前端开发者选择JSON。因为json.js中的toJSONString()可以看到JSON的字符串结构。当然不使用这个字符串,这仍然是一场噩梦。看到这个字符串后,经常使用JSON的人就会对JSON的结构有一个清晰的认识,操作JSON也会更加容易。  以上是仅在Javascript中进行数据传输的xml和JSON的解析。在Javascript领域,JSON毕竟是主场,优势当然远超xml。如果Javascript复合对象存储在JSON中,不知道其结构,相信很多程序员也哭着解析JSON。  除了上述之外,JSON和XML的另一大区别是有效数据率。JSON作为数据包格式传输时效率更高。这是因为JSON不像XML那样要求严格的结束标签,大大提高了有效数据量占总数据包的比例,从而减少了同样的数据流量。其次,网络的传输压力。以上就是本次分享的全部内容。现在想学习编程的朋友欢迎关注Python技术大本营获取更多技能和教程。