XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。


一个 XML 文档实例
XML 使用简单的具有自我描述性的语法:

<?xml version="1.0" encoding="utf-8"?>
<note>
<to>wjh</to>
<from>wlx</from>
<heading>lalala</heading>
<body>Don't forget the meeting</body>
</note>

第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 。
下一行描述文档的根元素(像在说:“本文档是一个便签”)

<note>

接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body):

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>

最后一行定义根元素的结尾:

</note>

XML 文档形成一种树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:

<root><child><subchild>.....</subchild></child>
</root>

父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)

上图表示下面的 XML 中的一本书:

<bookstore>
<book category="COOKING"><title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price>
</book>
<book category="CHILDREN"><title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price>
</book>
<book category="WEB"><title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price>
</book>
</bookstore>

例子中的根元素是 < bookstore>。文档中的所有 < book> 元素都被包含在 < bookstore> 中。
< book> 元素有 4 个子元素:< title>、< author>、< year>、< price>。

3. XML 树结构相关推荐

  1. python 打印xml文档树_Python构建XML树结构的方法示例

    本文实例讲述了Python构建XML树结构的方法.分享给大家供大家参考,具体如下: 1.构建XML元素 #encoding=utf-8 from xml.etree import ElementTre ...

  2. python etree创建xml_Python构建XML树结构的实例教程

    这篇文章主要介绍了Python构建XML树结构的方法,结合实例形式分析了Python创建与打印xml数结构的实现步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python构建XML树结构的方 ...

  3. 【科普】:10分钟看明白XML和JSON

    引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个 ...

  4. XML Json

    XML && Json 一.XML XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包 ...

  5. java 解析并生成 XML

    在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...

  6. 宣布EAXY:使Java中的XML更容易

    Java中的XML库是一个雷区. 操作和读取XML所需的代码量令人震惊,使用不同的库遇到类路径问题的风险很大,并且对名称空间的处理带来许多混乱和错误. 最糟糕的是,情况似乎并没有改善. 一位同事让我意 ...

  7. 宣布EAXY:在Java中简化XML

    Java中的XML库是一个雷区. 操作和读取XML所需的代码量令人震惊,使用不同的库遇到类路径问题的风险很大,并且命名空间的处理带来了很多混乱和错误. 最糟糕的是,情况似乎并没有改善. 一位同事让我意 ...

  8. java创建树结构_Java学习之XML-017

    如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".反复练习直到熟练.----百战程序员 1.0 XML 1.1 XML 简介 XM ...

  9. 【XML】我所知道的XML

    XML是什么 XML(EXtensible Markup Language 可扩展标记语言) 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中, ...

  10. XML教程~一文完结

    前言: XML指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据.我们在jQuery中讲解了现在流行了JSON,但是为了更好的学习之后的框架,我们还是来 ...

最新文章

  1. 全球32家人工智能独角兽公司
  2. centos6.9配置LAMT页面500错误解决
  3. linux驱动入口函数执行了,probe函数没有执行排查
  4. java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
  5. 在Angular应用的child Component里同时使用@Input和@Output
  6. Linux下V4L2编程小结
  7. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...
  8. pfsense 2.2RC版本应用
  9. reactNative之react-native-picker
  10. 从零开始系类——模拟电子技术
  11. 金山打字通计算机英语,关于英语打字的问题我现在在用金山
  12. 如何将手机里的小视频做成GIF动图?一键轻松生成GIF动画
  13. 北京大学创业训练营专家讲座:创新大师乔布斯的创业理念与营销哲学
  14. 【两台电脑之间实现鼠标键盘共享】
  15. word文档怎么找回误删的文件_怎样找回误删除的word文件?
  16. python图片合成的示例
  17. 5.20 按照邮箱账号的域名进行排序 [原创Excel教程]
  18. java 第三方库common系统详解
  19. “数字化”与“信息化”的区别是什么?
  20. 数学术语的英汉对照(权威,全面)

热门文章

  1. Jmeter中Websocket协议支持包的使用 (转)
  2. 服务器后端开发系列——《实战Nginx高性能Web服务器》 (转载)
  3. 【量化】CSFB阿尔法多因子模型研究
  4. ES6 String和Number扩展
  5. 开发自己的工作流(一)
  6. Codeforces Gym 101142 C. CodeCoder vs TopForces(思维+图论)
  7. javascript 学习总结(五)Function对象
  8. 【转】Google Chrome浏览器调试
  9. 一个很简单的例子,从汇编层次理解函数调用
  10. 猜数字的算法的一个简单实现