关于python:Python之创建xml文档

5次阅读

共计 1336 个字符,预计需要花费 4 分钟才能阅读完成。

留神:本人创立 xml 文档的时候肯定不要把代码文件名称命名为 xml.py,不然会报错,因为 Python 援用包的时候应该是先在代码文件所在的文件夹查找,把文件名命名为 xml.py 时,import
xml.etree.Element
这一句就在以后文件夹找到了本身源文件,本人写的 xml.py 外面基本就没有 etree.Element 这些模块,当然是要报错了。

Json 和 XML 的比拟

一,可读性

JSON 和 XML 的可读性堪称并驾齐驱,一边是繁难的语法,一边是标准的标签模式,很难分出输赢。

二,可扩展性

XML 天生有很好的扩展性,JSON 当然也有,没有什么是 XML 能够扩大而 JSON 却不能扩大的。不过 JSON 在 Javascript 主场作战,能够存储 Javascript 复合对象,有着 xml 不可比较的劣势。

三,编码难度

XML 有丰盛的编码工具,比方 Dom4j、JDom 等,JSON 也有提供的工具。无工具的状况下,置信纯熟的开发人员一样能很快的写出想要的 xml 文档和 JSON 字符串,不过,xml 文档要多很多构造上的字符。

四,解码难度

XML 的解析形式有两种:

一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName(“tagName”),然而这样是要在事后晓得文档构造的状况下应用,无奈进行通用的封装。

另外一种办法是遍历节点 (document 以及
childNodes)。这个能够通过递归来实现,不过解析进去的数据仍旧是形式各异,往往也不能满足事后的要求。

但凡这样可扩大的构造数据解析起来肯定都很艰难。

JSON 也同样如此。如果事后晓得 JSON 构造的状况下,应用 JSON 进行数据传递几乎是太美好了,能够写出很实用好看可读性强的代码。如果你是纯正的前台开发人员,肯定会十分喜爱 JSON。然而如果你是一个利用开发人员,就不是那么喜爱了,毕竟 xml 才是真正的结构化标记语言,用于进行数据传递。

而如果不晓得 JSON 的构造而去解析 JSON 的话,那几乎是噩梦。费时费力不说,代码也会变得冗余拖沓,失去的后果也不尽人意。然而这样也不影响泛滥前台开发人员抉择 JSON。因为 json.js 中的 toJSONString() 就能够看到 JSON 的字符串构造。当然不是应用这个字符串,这样仍旧是噩梦。罕用 JSON 的人看到这个字符串之后,就对 JSON 的构造很明了了,就更容易的操作 JSON。

以上是在 Javascript 中仅对于数据传递的 xml 与 JSON 的解析。在 Javascript 地盘内,JSON 毕竟是主场作战,其劣势当然要远远优越于 xml。如果 JSON 中存储 Javascript 复合对象,而且不晓得其构造的话,我置信很多程序员也一样是哭着解析 JSON 的。

除了上述之外,JSON 和 XML 还有另外一个很大的区别在于无效数据率。JSON 作为数据包格局传输的时候具备更高的效率,这是因为 JSON 不像 XML 那样须要有严格的闭合标签,这就让无效数据量与总数据包比大大晋升,从而缩小等同数据流量的状况下,网络的传输压力。

以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。

正文完
 0