xml解析

XML 语法规则

…衆ロ難τιáo~ 提交于 2020-03-21 02:50:42
XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。 所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p> 注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 XML 标签对大小写敏感 XML 元素使用 XML 标签进行定义。 XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: <Message>这是错误的。</message> <message>这是正确的。</message> 注释:打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。 XML 必须正确地嵌套 在 HTML 中,常会看到没有正确嵌套的元素: <b><i>This text is bold and italic</b></i> 在 XML 中

XML 语法规则

倾然丶 夕夏残阳落幕 提交于 2020-03-21 02:50:23
XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。 所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的。所有元素都 必须 有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p> 注释: 您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 XML 标签对大小写敏感 XML 元素使用 XML 标签进行定义。 XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: <Message>这是错误的。</message> <message>这是正确的。</message> 注释: 打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。 XML 必须正确地嵌套 在 HTML 中,常会看到没有正确嵌套的元素: <b><i>This text is bold and italic</b></i> 在 XML 中,所有元素都 必须

XML 语法规则20110713

谁都会走 提交于 2020-03-21 02:50:11
所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的。所有元素都 必须 有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p> 注释: 您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 XML 标签对大小写敏感 XML 元素使用 XML 标签进行定义。 XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: <Message>这是错误的。</message> <message>这是正确的。</message> 注释: 打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。 XML 必须正确地嵌套 在 HTML 中,常会看到没有正确嵌套的元素: <b><i>This text is bold and italic</b></i> 在 XML 中,所有元素都 必须 彼此正确地嵌套: <b><i>This text is bold and

xml语法规则

狂风中的少年 提交于 2020-03-21 02:49:41
所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph    在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p>    注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。 XML 标签对大小写敏感 XML 元素使用 XML 标签进行定义。 XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: <Message>这是错误的。</message> <message>这是正确的。</message>    注释:打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。 XML 必须正确地嵌套 在 HTML 中,常会看到没有正确嵌套的元素: <b><i>This text is bold and italic</b></i>    在 XML 中,所有元素都必须彼此正确地嵌套: <b><i>This text is

XML 命名空间(XML Namespaces)介绍以及节点读取方法

橙三吉。 提交于 2020-03-20 18:31:35
XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 文档携带着某个表格中的信息: <table> <tr> <td>Apples</td> <td>Bananas</td> </tr></table> 这个 XML 文档携带有关桌子的信息(一件家具): <table> <name>African Coffee Table</name> <width>80</width> <length>120</length></table> 假如这两个 XML 文档被一起使用,由于两个文档都包含带有不同内容和定义的 <table> 元素,就会发生命名冲突。 XML 解析器无法确定如何处理这类冲突。 使用前缀来避免命名冲突 此文档带有某个表格中的信息: <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr></h:table> 此 XML 文档携带着有关一件家具的信息: <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length></f:table> 现在,命名冲突不存在了

json与xml比较

只谈情不闲聊 提交于 2020-03-18 07:20:58
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON与XML的比较   ◆可读性   JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。   ◆可扩展性   XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。   ◆编码难度   XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。   ◆解码难度   XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。   ◆实例比较   XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。   现假设有一个用户数据包括:用户名、密码、所在部门、性别、年龄。   用XML表示如下:   <?xml version="1.0" encoding="utf-8"?>   <user>   <name>张三 </name>   

用 System.Xml 读写XML 整理文档

主宰稳场 提交于 2020-03-18 06:12:07
引自  http://www.cnblogs.com/surfsky/archive/2007/03/13/673625.html example <?xml version="1.0" encoding="utf-8"?> <LinkLibrary xmlns:xsd=" http://www.w3.org/2001/XMLSchema " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance "> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="bb" Url="aa" Desc="aa" /> <Link Cat="cc" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" /> <Link Cat="aa" Url="aa" Desc="aa" />

XML学习系列一(XML概述)

为君一笑 提交于 2020-03-18 03:54:54
XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可 延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。 一个符合XML 1.0和XML规范的命名空间的文档,可能有多种语法结构组成,比如:xml声明、命名空间声明、元素、属性、处理指令、注释和文本。 xml声明: xml文档可以包含声明。声明必须出现在文档第一行,xml声明由三个名、值对组成,格式如下: <?xml version="1.0" encoding="character encoding" standalong="yes|no"?> 其中version是必须使用的属性,声明了xml的版本信息;encoding 和 standalong为可选属性,encoding属性声明文档字符编码,如UTF-8等,不论是否使用xml声明,所有的xml处理程序都要求能够处理使用 UTF-8和UTF-16编码的文档,如果文档使用了非UTF-8或非UTF-16编码,则必须使用xml声明;standalong可以赋值为yes或no

Delphi操作XML文件(1)

泄露秘密 提交于 2020-03-18 02:09:19
拜读了万一老师的博客之Delphi中的XMLDocument类详解,受益颇深,但可能有些初学者读后不易理解(例如本人),特记录如下。 XML基本语法 看一个简单的XML文档: <?xml version="1.0" encoding="ISO-8859-1"?> <people> <name>yufuzi</name> <sex>man</sex> <age>27</age> <description>I am a good man! </description> </people> XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。   1.声明语句<?xml ... ?>的作用是告诉浏览器或其它处理程序这个文档是XML文档。在每个 XML 文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML规范的版本。encoding表示文档所用的语言编码,这个例子用的是"ISO-8859-1"西欧字符集。 2.XML元素指的是从该元素的开始标签到结束标签之间的这部分内容,如:<name>yufuzi</name>就称为一个元素,XML元素命名必须遵守下面的规则: 元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML(或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。

XML CDATA

允我心安 提交于 2020-03-18 00:47:39
某厂面试归来,发现自己落伍了!>>> 感觉好古早了~ 回归正题: 所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 在 XML 中有 5 个预定义的实体引用: &lt; < 小于 &gt; > 大于 &amp; & 和号 &apos; ' 省略号 &quot; " 引号 CDATA 部分由 "<![CDATA[" 开始, 由 "]]>" 结束。 <script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1; } else { return 0; } } ]]> </script> 在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。 CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。 来源: oschina 链接: https://my.oschina.net/u/560237/blog/3197036