Android--XML结构
来源:互联网 发布:软件测评师好考吗 编辑:程序博客网 时间:2024/05/20 09:46
转载请注明出处:http://blog.csdn.net/skyunicorn/article/details/51002970,谢谢
一、概述
XML文件是一种可扩展标记语言,标准通用标记语言的子集。
1.什么是可扩展标记语言?
可扩展标记语言是一种很像超文本标记语言的标记语言。
它的设计宗旨是传输数据,而不是显示数据。
它的标签没有被预定义。您需要自行定义标签。
它被设计为具有自我描述性。
它是W3C的推荐标准。
2.可扩展标记语言和超文本标记语言之间的差异
它不是超文本标记语言的替代。
它是对超文本标记语言的补充。
它和超文本标记语言为不同的目的而设计:
它被设计用来传输和存储数据,其焦点是数据的内容。
超文本标记语言被设计用来显示数据,其焦点是数据的外观。
超文本标记语言旨在显示信息,而它旨在传输信息。
对它最好的描述是:它是独立于软件和硬件的信息传输工具。
二、结构
1.XML文件是一种树形结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
2、根元素
根元素的开始和结束标记用于包围 XML文档的内容。一个文件只能有一个根元素,并且需要使用 “包装器”包含它。下面 显示了一个示例。
<NewDataSet xmlns=""> <Table diffgr:id="Table1" msdata:rowOrder="0"> <Customer>张三</Customer> <Tel>110</Tel> <Address>世贸大厦</Address> <CompShort>某某集团</CompShort> </Table> <Table diffgr:id="Table2" msdata:rowOrder="1"> <Customer>李四</Customer> <Tel>120</Tel> <Address>中心医院</Address> <CompShort>某某集团</CompShort> </Table></NewDataSet>
根节点:NewDataSet
子元素节点:Table
Table下面成对的是属性,属性里面是文本内容,即我们需要获取的资源。
如果出现<A/>或者<A></A>(2个标签中间没有数据)说明这是一个空标签。
有些人可能分不出来哪个是根节点,一般来说出现NewDataSet,这个就一定是根节点。如果不清楚,也可以倒着看:现看成对中夹杂内容的,例如上面的<Tel>120</Tel>,这个一定是属性,里面的是内容,然后倒着判断,包裹属性的<Table></Table>一定是元素节点,那么元素节点外面的<NewDataSet></NewDataSet>就是根节点了。
熟悉了XML的结构,才能方便我们解析XML的内容。
- Android--XML结构
- Android AndroidManifest.xml 结构详解
- Android AndroidManifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- 【Android】 AndroidManifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- 【Android】Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- Android Manifest.xml 结构详解
- python web开发 之 flask教程
- Java调用数据库备份命令mysqldump
- Websocket 协议解析
- 设计模式(九)外观模式Facade(结构型)
- Linux之设备操作
- Android--XML结构
- javascript 正则表达式与方法--search(),replace(),test(),exec()
- redis应用
- lightoj - 1169 - Monkeys on Twin Tower - dp
- 设计模式(十)享元模式Flyweight(结构型)
- 如何打印PLC梯形图(3步搞定!)
- 网络协议系列之十一:互联网协议入门(一)
- EGit和SourceTree基本操作流程
- python 小模块---random随机数生成