3. XML 树结构
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 树结构相关推荐
- python 打印xml文档树_Python构建XML树结构的方法示例
本文实例讲述了Python构建XML树结构的方法.分享给大家供大家参考,具体如下: 1.构建XML元素 #encoding=utf-8 from xml.etree import ElementTre ...
- python etree创建xml_Python构建XML树结构的实例教程
这篇文章主要介绍了Python构建XML树结构的方法,结合实例形式分析了Python创建与打印xml数结构的实现步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python构建XML树结构的方 ...
- 【科普】:10分钟看明白XML和JSON
引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个 ...
- XML Json
XML && Json 一.XML XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包 ...
- java 解析并生成 XML
在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...
- 宣布EAXY:使Java中的XML更容易
Java中的XML库是一个雷区. 操作和读取XML所需的代码量令人震惊,使用不同的库遇到类路径问题的风险很大,并且对名称空间的处理带来许多混乱和错误. 最糟糕的是,情况似乎并没有改善. 一位同事让我意 ...
- 宣布EAXY:在Java中简化XML
Java中的XML库是一个雷区. 操作和读取XML所需的代码量令人震惊,使用不同的库遇到类路径问题的风险很大,并且命名空间的处理带来了很多混乱和错误. 最糟糕的是,情况似乎并没有改善. 一位同事让我意 ...
- java创建树结构_Java学习之XML-017
如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".反复练习直到熟练.----百战程序员 1.0 XML 1.1 XML 简介 XM ...
- 【XML】我所知道的XML
XML是什么 XML(EXtensible Markup Language 可扩展标记语言) 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中, ...
- XML教程~一文完结
前言: XML指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据.我们在jQuery中讲解了现在流行了JSON,但是为了更好的学习之后的框架,我们还是来 ...
最新文章
- 全球32家人工智能独角兽公司
- centos6.9配置LAMT页面500错误解决
- linux驱动入口函数执行了,probe函数没有执行排查
- java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
- 在Angular应用的child Component里同时使用@Input和@Output
- Linux下V4L2编程小结
- python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...
- pfsense 2.2RC版本应用
- reactNative之react-native-picker
- 从零开始系类——模拟电子技术
- 金山打字通计算机英语,关于英语打字的问题我现在在用金山
- 如何将手机里的小视频做成GIF动图?一键轻松生成GIF动画
- 北京大学创业训练营专家讲座:创新大师乔布斯的创业理念与营销哲学
- 【两台电脑之间实现鼠标键盘共享】
- word文档怎么找回误删的文件_怎样找回误删除的word文件?
- python图片合成的示例
- 5.20 按照邮箱账号的域名进行排序 [原创Excel教程]
- java 第三方库common系统详解
- “数字化”与“信息化”的区别是什么?
- 数学术语的英汉对照(权威,全面)