Ajax与XML

本文介绍了在Ajax请求中处理大量数据的两种技术方案——XML和JSON。讲解了XML的基本语法规则,包括根元素、声明、大小写敏感性等。接着详细阐述了PHP解析和生成XML的过程,使用SimpleXML类库的方法。同时,展示了如何通过Ajax获取XML数据,并在前端使用JavaScript进行解析。最后,提到了JavaScript处理XML DOM对象的方法,强调了操作XML DOM与操作HTML DOM的相似性。
摘要由CSDN通过智能技术生成

Ajax请求后台返回数据时,都是简单的字符串或数字;

如果后台有大量数据要返回,我们应该怎么办?

目前有两种技术方案:

1:将数据打包成 XML 的格式进行传输

2:将数据打包成 json 的格式进行传输

XML基本语法规则

XML 文档必须有根元素,根元素是所有其他元素的父元素

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

如上代码,root就是根元素;

XML 声明

<?xml version="1.0" encoding="utf-8"?>
声明文件是可选部分,如果存在需要放在文档的第一行;
version :版本号,代表XML使用的版本号
encoding :编码格式,默认UTF-8

所谓的文档声明就是告诉解析器当前文档格式、版本号以及编码格式。

所有的 XML 元素都必须是成对闭合标签

非闭合标签是非法的,解析器将报错,不无正常解析;

<user>
    <name>刘能</name>
    <!-- 错误的,无结束标签 -->
    <age>46
    <!-- 错误的,无开始标签 --></sex>
</user>

XML 标签对大小写敏感

<?xml version="1.0" encoding="UTF-8"?>
<user>
    <name>刘能</name>
    <!-- 错误,标签大小写不一致 -->
    <Age>46</age>
    <sex></sex>
</user>

XML标签不允许有交叉嵌套
XML标签名不建议使用特殊字符,尽量只用数字字母下划线

<?xml version="1.0" encoding="UTF-8"?>
<user>
    <name>刘能</name>
    <age>46</age>
    <!-- 不建议使用 -->
    <s-ex></s-ex>
    <s.ex></
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值