1、XML
1、什么是XML
eXtensible Markup Language
可扩展的 标记 语言
XML的标记没有被预定义,需要自行定义的
XML的宗旨是做数据传递的,而非数据展示
2、XML的语法
XML 可以独立保存成 ***.xml 文件 也可以以字符串的形式出现
1、XML的最顶端是XML的声明
<?xml ?>
属性:
1、version:指定XML的版本,需要将其值设定为1.0
2、encoding:指定当前文档的编码,通常指定为utf-8
2、XML的标记语法
1、XML都是由标记组成(与HTML相同),但所有元素都必须有显示的关闭标记
<person>张三丰</person> 正确
<person>张三丰 错误
<person/> 错误
2、XML中的标记是严格区分大小写,开始和结束的标记必须一致
<Person></Person> 正确
<person></Person> 错误
3、标记是允许嵌套的,但必须正确嵌套
<person>
<name>张三丰</name>
<age>18</age>
</person>
4、每个XML标记允许有若干自定义属性,格式等同于HTML,但属性值必须有引号
<person id="1001" pid="10"></person>
5、每个XML文档中有且只有一个根元素
3、使用AJAX请求XML文档
1、要遵循AJAX的请求步骤
1、创建 / 获取 xhr
2、创建请求
3、设置回调函数
4、发送请求
2、创建请求时,需要将请求地址修改为 xml 文件的地址即可
xhr.open("get","student.xml",true);
3、在回调函数中,处理响应数据
使用 xhr.responseXML 来获取响应数据,返回的是 XML文档对象
4、解析XML内容
1、核心:
getElementsByTagName("tagName");
返回值:返回一个包含指定元素们的"数组"
...
var xmlDoc=xhr.responseXML;
var students = xmlDoc.getElementsByTagName("student");
var root = xmlDoc.getElementsByTagName("studentList");
2、获取某元素中的HTML文本
elem.innerHTML 属性即可
5、在PHP中返回 xml 格式的字符串
1、按照XML的语法结构,拼字符串即可,然后再响应给客户端
$xml="<?xml version='1.0' encoding='u8tf-8' ?>";
$xml.="<studentList>";
... ...
$xml.="</studentList>";
2、必须增加响应消息头
header("Content-Type:application/xml");