XML基础

本文介绍了XML声明的正确格式,包括版本、编码和独立性设置。深入解析了XML语法,强调了自定义标签、大小写敏感性和正确嵌套。讲解了XML元素、属性及IE与现代浏览器的处理方式,并指导如何解析XML字符串和文件。
摘要由CSDN通过智能技术生成

XML声明

声明方式!
开头 必须是以<?xml开头,以?>结尾
声明必须从文档的0行0列位置开始
声明的属性 ——version:指定xml版本,是必选属性,一般选择1.0
——encoding:指定当前文档编码格式,默认是utf8
——standalone:指定文档独立性,独立为yes,有依赖文件为no

XML语法

Xml语法方式!
Xml语法中标记是自定义的,没有预定义的,但是暴击必须是闭合标签
Xml语法中自定义标签对大小写是敏感的,同样的标签,大写与小写就是俩个标签
Xml语法嵌套必须正确
Xml必须要有根元素
Xml属性值必须是由引号的
XML元素
元素定义
元素的定义就是值得标签。
与html DOM元素的定义基本一致
元素可以包含其他元素,元素可以拥有属性

XML属性

xml的属性是在标签中的,类似于html的元素属性的位置,属性值也必须要使用引号包含;引号单双引号都可以
在这里插入图片描述

XML对象

IE浏览器于其他浏览器的定义不一样,IE浏览器要获得XML对象需要使用ActiveXObject对象
letxmlobj=newActiveXObject("Micrsoft.XMLDOM")
其他浏览器使用DOMParser对象获取
letparser=newDOMParser()
letxmlDoc=parser.parseFromString(xmlFile,"application/Xml")

解析XML字符串

获取XML对象

let xmlDOC;
if(window.DOMParser){
	xmlDoc=newDOMParser.parseFromString(xmlFile,"application/Xml")
}else{
	xmlDoc=newActiveXObject("Micrsoft.XMLDOM")
}

解析xml字符串
#txt是字符串变量

if (window.DOMParser)
{
	parser=newDOMParser();
	xmlDoc=parser.parseFromString(txt,"text/xml");
}
	else// Internet Explorer
{
	xmlDoc=newActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	xmlDoc.loadXML(txt);
}

解析xml文件

解析xml文件使用ajax

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
	xmlhttp=newXMLHttpRequest();
}
else
{// code for IE6, IE5
	xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

Ajax发送XML字符串

#使用Ajax发送xml的字符串,直接使用xhr.send(data)方式将字符串对象传递,前提是字符串比格式必须符合xml文件格式
Ajax接收XML字符串
xhr.responseXML方式可以获取xml字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值