解析 xml 的 4 中方法和 json 格式
一. Xml 格式
1. 当 xml 中存在中文时,<?xml version="1.0" encoding="gb2312" ?> 中的编码
设置成 gb2312
2. 在 xml 中包含一些关键性的字符时,需要转码:
如请求…<limit>objectId<600 and objectId>580</limit>…
此处我们原本想表达满足 objectId<600 and objectId>580 这样的一个限制条件,
但对于 xml 来说出现了<600 and objectId>这样的一个内容,他会认为这是一个
新 tag , 从 而 导 致 处 理 失 败 。 在 这 里 我 们 可 以 对 < 和 > 进 行 转 码 , 变 成
<limit>objectId<600 and objectId& gt;580</limit>。
3. 如果你不太确定提交的 XML 是否存在格式问题,建议你将其保存成一个.xml 文件,
然后用 IE 进行查看。
二. Json 格式
那么除了 XML 格式, 还有没有其他格式 , 有一种叫做 JSON (JavaScript Object
Notation) 的轻量级数据交换格式能够替代 XML 的工作.
1. 除了字符 ",/,\和一些控制符(/b,/f,/n,/r,/t)需要编码外,其他字符可以直
接输出
2. Boolean 类型表示为 true 或 false 。此外,JavaScript 中的 null 被表示为 null,
注意,true、false 和 null 都没有双引号,否则将被视为一个 String
3. JSON 还可以表示一个数组对象,使用 [] 包含所有元素,每个元素用逗号分隔,
元素可以是任意的 Value
例如:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
三. Json VS xml
1. 可读性:JSON 和 XML 的可读性可谓不相上下,一边是建议的语法,一边是规范的
标签形式,很难分出胜负。
2. 可扩展性:XML 天生有很好的扩展性,JSON 当然也有,没有什么是 XML 能扩展,
JSON 不能的。
3. 编码难度:XML 有丰富的编码工具,比如 Dom4j、JDom 等,JSON 也有 json.org 提
供的工具,但是 JSON 的编码明显比 XML 容易许多,即使不借助工具也能写出
JSON 的代码,可是要写好 XML 就不太容易了。
4. 解码难度:XML 的解析得考虑子节点父节点,让人头昏眼花,而 JSON 的解析难度
几乎为 0。这一点 XML 输的真是没话说。
5. 流行度:XML 已经被业界广泛的使用,而 JSON 才刚刚开始,但是在 Ajax 这个特定
的 领 域 , 未 来 的 发 展 一 定 是 XML 让 位 于 JSON 。 到 时 Ajax 应 该 变 成
Ajaj(Asynchronous Javascript and JSON)了。
四. 介绍
1.DOM(JAXP Crimson 解析器)
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构
组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该