JS中涉及到xml格式的数据解析方法
2013-07-24 17:40
295 查看
如果后台传递到前台的数据有xml格式的话 怎样解析呢
方法如下
//========================================解析XML格式的数据 方法====================================================
loadXML = function(xmlString){
var xmlDoc=null;
//判断浏览器的类型
//支持IE浏览器
if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i<xmlDomVersions.length;i++){
try{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
break;
}catch(e){
}
}
}
//支持Mozilla浏览器
else if(window.DOMParser && document.implementation && document.implementation.createDocument){
try{
/* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
* 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法
* parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型
* 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。
*/
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}catch(e){
}
}
else{
return null;
}
return xmlDoc;
}
然后就可以使用上面的方法对xml格式的数据进行解析了
譬如options是从后台传递过来的Json对象中取出的 带xml格式的字符串
首先
options=data['options'];
//这是将xml格式的字符串转为dom文档对象
var str=loadXML(options);
var ops = str.getElementsByTagName("o"); //ops为str以o为标签 解析出的数组
for(var i=0;i<ops.length;i++){
var op=ops[i].firstChild.nodeValue; //此时 op即xml格式的ops中的一项
}
方法如下
//========================================解析XML格式的数据 方法====================================================
loadXML = function(xmlString){
var xmlDoc=null;
//判断浏览器的类型
//支持IE浏览器
if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i<xmlDomVersions.length;i++){
try{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
break;
}catch(e){
}
}
}
//支持Mozilla浏览器
else if(window.DOMParser && document.implementation && document.implementation.createDocument){
try{
/* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
* 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法
* parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型
* 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。
*/
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}catch(e){
}
}
else{
return null;
}
return xmlDoc;
}
然后就可以使用上面的方法对xml格式的数据进行解析了
譬如options是从后台传递过来的Json对象中取出的 带xml格式的字符串
首先
options=data['options'];
//这是将xml格式的字符串转为dom文档对象
var str=loadXML(options);
var ops = str.getElementsByTagName("o"); //ops为str以o为标签 解析出的数组
for(var i=0;i<ops.length;i++){
var op=ops[i].firstChild.nodeValue; //此时 op即xml格式的ops中的一项
}
相关文章推荐
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- Java解析XML格式数据的方法详解
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- Jquery+asp.net后台数据传到前台js进行解析的方法
- JS数组返回去重后数据的方法解析
- JS实现兼容各浏览器解析XML文档数据的方法
- JS解析json数据并将json字符串转化为数组的实现方法
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- Ruby使用REXML库来解析xml格式数据的方法
- Jquery+asp.net后台数据传到前台js进行解析的方法
- 通过simpleXML解析XML格式的数据 (两种方法)
- JS解析json数据并将json字符串转化为数组的实现方法
- 关于js解析Json数据的方法
- Android应用中使用DOM方式解析XML格式数据的基本方法
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据并将json字符串转化为数组的实现方法
- jQuery解析与处理服务器端返回xml格式数据的方法详解
- JS解析json数据并将json字符串转化为数组的实现方法
- Android中解析XML格式数据的方法