数码资讯
js实现了与各种浏览器兼容的XML文档数据解析方法。
本文的示例讲述了js实现各种浏览器的兼容性来解析XML文档数据的方法,供大家参考,具体分析如下: Web站点上用js解析XML文档的许多数据或多或少有点问题。 下面是您总结的代码,该代码用于解析XML文档并与各种浏览器兼容。 ParseXMLDOM.js Code: * *纯js解析XML文档(与各
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文的示例讲述了js实现各种浏览器的兼容性来解析XML文档数据的方法,供大家参考,具体分析如下:
Web站点上用js解析XML文档的许多数据或多或少有点问题。
下面是您总结的代码,该代码用于解析XML文档并与各种浏览器兼容。
ParseXMLDOM.js Code:
*
*纯js解析XML文档(与各种浏览器兼容)
* /
功能parsexmldom(){
无功_browsertype = ;
无功_xmlfile = ;
无功_xmldom = null;
返回{
getbrowsertype :函数(){
返回_browsertype;
},
setbrowsertype 功能(BrowserType){
_browsertype = BrowserType;
},
getxmlfile :函数(){
返回_xmlfile;
},
setxmlfile 功能(xml文件){
_xmlFile = xmlFile;
},
getxmldom :函数(){
返回_xmldom;
},
setxmldom 功能(XMLDOM){
_xmldom = XMLDOM;
},
getbrowsertype :函数(){
var BrowserType = ;
如果(navigator.useragent.indexof(MSIE)!= 1){
BrowserType =IE;
} else if(navigator.useragent.indexof(铬)!= 1){
BrowserType =铬;
} else if(navigator.useragent.indexof(火狐)!= 1){
BrowserType =火狐
}
返回BrowserType;
},
createxmldom 功能(XMLDOM){
如果(这。getbrowsertype)=(即){ / / IE浏览器
XMLDOM =新('microsoft XMLDOM ActiveX对象。);
xmldom.async = false;
XmlDom.load(this.getxmlfile());
其他{ }
VaR XMLHTTP =新的XMLHttpRequest();
Xmlhttp.open(
Xmlhttp.send(空);
xmlhttp.responsexml XMLDOM =;
}
返回的文档;
},
parsexmldominfo :函数(){
VaR XMLDOM = this.getxmldom();
如果(这。getbrowsertype)(= = IE){
无功bookobj = xmldom.selectnodes(书/书);
如果(typeof(bookobj)!=undifined ){
无功strhtml = ;
对于(var i = 0;i < bookobj.length;i++){
strhtml = bookobj {我}。selectSingleNode(书号文本);
= strhtml ;
strhtml = bookobj {我}。selectSingleNode(价)。文本;
= strhtml ;
strhtml = bookobj {我}。selectSingleNode(标题文本);
如果(i)!= bookobj.length - 1){
= strhtml ;
}
}
}
其他{ }
VAR的书= xmldom.getelementsbytagname(书);
无功strhtml = ;
对于(var i = 0;i < book.length;i++){
strhtml =书{我}。getElementsByTagName(书号){ 0 }的内容;
= strhtml ;
= strhtml ;
strhtml =书{我}。getElementsByTagName(价格){ 0 }的内容;
= strhtml ;
strhtml =书{我}。getElementsByTagName(标题){ 0 }的内容;
如果(i)!= book.length - 1){
= strhtml ;
}
}
}
document.getelementbyid(味精).innerHTML = strhtml;
}
}
}
在window.onload =函数(){
无功parseobj =新parsexmldom();
设置浏览器类型
ParseObj.setBrowserType(parseobj.getbrowsertype());
设置文件路径
parseobj.setxmlfile(测试。XML);
/ /创建的文档
ParseObj.setXmlDom(parseobj.createxmldom(空));
XMLDOM / /分析
ParseObj.parseXMLDOMInfo();
}
html代码:
js解析XML文档中的数据(与所有浏览器兼容)
test.xml代码:
2207-1258-123
二十五
Javascript
2207-1258-456
五十
Ajax
2207-1258-789
七十五
C #
希望本文能对大家的javascript程序设计有所帮助。
Web站点上用js解析XML文档的许多数据或多或少有点问题。
下面是您总结的代码,该代码用于解析XML文档并与各种浏览器兼容。
ParseXMLDOM.js Code:
*
*纯js解析XML文档(与各种浏览器兼容)
* /
功能parsexmldom(){
无功_browsertype = ;
无功_xmlfile = ;
无功_xmldom = null;
返回{
getbrowsertype :函数(){
返回_browsertype;
},
setbrowsertype 功能(BrowserType){
_browsertype = BrowserType;
},
getxmlfile :函数(){
返回_xmlfile;
},
setxmlfile 功能(xml文件){
_xmlFile = xmlFile;
},
getxmldom :函数(){
返回_xmldom;
},
setxmldom 功能(XMLDOM){
_xmldom = XMLDOM;
},
getbrowsertype :函数(){
var BrowserType = ;
如果(navigator.useragent.indexof(MSIE)!= 1){
BrowserType =IE;
} else if(navigator.useragent.indexof(铬)!= 1){
BrowserType =铬;
} else if(navigator.useragent.indexof(火狐)!= 1){
BrowserType =火狐
}
返回BrowserType;
},
createxmldom 功能(XMLDOM){
如果(这。getbrowsertype)=(即){ / / IE浏览器
XMLDOM =新('microsoft XMLDOM ActiveX对象。);
xmldom.async = false;
XmlDom.load(this.getxmlfile());
其他{ }
VaR XMLHTTP =新的XMLHttpRequest();
Xmlhttp.open(
Xmlhttp.send(空);
xmlhttp.responsexml XMLDOM =;
}
返回的文档;
},
parsexmldominfo :函数(){
VaR XMLDOM = this.getxmldom();
如果(这。getbrowsertype)(= = IE){
无功bookobj = xmldom.selectnodes(书/书);
如果(typeof(bookobj)!=undifined ){
无功strhtml = ;
对于(var i = 0;i < bookobj.length;i++){
strhtml = bookobj {我}。selectSingleNode(书号文本);
= strhtml ;
strhtml = bookobj {我}。selectSingleNode(价)。文本;
= strhtml ;
strhtml = bookobj {我}。selectSingleNode(标题文本);
如果(i)!= bookobj.length - 1){
= strhtml ;
}
}
}
其他{ }
VAR的书= xmldom.getelementsbytagname(书);
无功strhtml = ;
对于(var i = 0;i < book.length;i++){
strhtml =书{我}。getElementsByTagName(书号){ 0 }的内容;
= strhtml ;
= strhtml ;
strhtml =书{我}。getElementsByTagName(价格){ 0 }的内容;
= strhtml ;
strhtml =书{我}。getElementsByTagName(标题){ 0 }的内容;
如果(i)!= book.length - 1){
= strhtml ;
}
}
}
document.getelementbyid(味精).innerHTML = strhtml;
}
}
}
在window.onload =函数(){
无功parseobj =新parsexmldom();
设置浏览器类型
ParseObj.setBrowserType(parseobj.getbrowsertype());
设置文件路径
parseobj.setxmlfile(测试。XML);
/ /创建的文档
ParseObj.setXmlDom(parseobj.createxmldom(空));
XMLDOM / /分析
ParseObj.parseXMLDOMInfo();
}
html代码:
js解析XML文档中的数据(与所有浏览器兼容)
test.xml代码:
2207-1258-123
二十五
Javascript
2207-1258-456
五十
Ajax
2207-1258-789
七十五
C #
希望本文能对大家的javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。