先贴上本实例需要用到的
<? version=\'1.0\' encoding=\'gb2312\'?>
<persons>
<person>
<name>z</name>
<age>16</age>
<weight>50</weight>
<height>160</height>
</person>
<person>
<name>李四</name>
<age>17</age>
<weight>51</weight>
<height>165</height>
</person>
<person>
<name>王二</name>
<age>18</age>
<weight>55</weight>
<height>170</height>
</person>
<person>
<name>javior</name>
<age>20</age>
<weight>68</weight>
<height>179</height>
</person>
</persons>
实例-:解析 字符。
< type=\"text/ \">
function load String( String){
var Doc=null;
if(!window.DOMParser && window.ActiveX ){ //判断浏览器的类型 支持IE浏览器 window.DOMParser 判断是否是非ie浏览器
var DomVersions = [\'MS .2.DOMDocument.6.0\',\'MS .2.DOMDocument.3.0\',\'Microsoft. DOM\'];
for(var i=0;i< DomVersions.length;i++){
try{
Doc = new ActiveX ( DomVersions[i]);
Doc.async = false;
Doc.load ( String); //load 方法载入 字符串
break;
}catch(e){
}
}
}else if(window.DOMParser && document.implementation && document.implementation.createDocument){//支持Mozilla浏览器
try{
/* DOMParser 对象解析 文本并返回一个 Document 对象。
* 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法
* parseFromString(text, contentType) 参数text:要解析的 标记 参数contentType文本的内容类型
* 可能是 \"text/ \" 、\"application/ \" 或 \"application/xhtml+ \" 中的一个。注意,不支持 \"text/html\"。
*/
domParser = new DOMParser();
Doc = domParser.parseFromString( String, \'text/ \');
}catch(e){
}
}
else{
return null;
}
return Doc;
}
</ >
<##ads_in_article_manong##>
实例二:解析 文件。
< type=\'text/ \'>
function load File( File){
var Doc=null;
if(!window.DOMParser && window.ActiveX ){
var DomVersions = [\'MS .2.DOMDocument.6.0\',\'MS .2.DOMDocument.3.0\',\'Microsoft. DOM\'];
for(var i=0;i< DomVersions.length;i++){
try{
Doc = new ActiveX ( DomVersions[i]);
break;
}catch(e){
}
}
}else if(document.implementation && document.implementation.createDocument){
try{
Doc = document.implementation.createDocument(\'\',\'\',null);
}catch(e){
}
}
else{
return null;
}
if( Doc!=null){
Doc.async = false;
Doc.load( File);
}
return Doc;
}
</ >
将 文件或字符串转化为JS对象后,我们就可以使用 dom来读取 中的数据了。
代码如下:
< type=\'text/ \'>
var persons= .getElementsByTagName(\"person\");
var str=\"\";
for(var i=0;i<persons.length;i++){
var fc= persons[i];
var name=fc.getElementsByTagName(\"name\")[0].innerHTML;
var age=fc.getElementsByTagName(\"age\")[0].innerHTML;
var weight=fc.getElementsByTagName(\"weight\")[0].innerHTML;
var height=fc.getElementsByTagName(\"height\")[0].innerHTML;
str+=\"name:\"+name+\" age:\"+age+\" weight:\"+weight+\" height:\"+height+\"<br/>\";
}
</ > 继续阅读与本文标签相同的文章
上一篇 :
js(Dom)对象与jquery对象相互转化
下一篇 :
js ajax经典实例之解析xml
-
苹果又见新专利!这次是智能戒指,网友:这不是我家祖传的扳指吗?
2026-05-15栏目: 教程
-
外媒:超50%欧洲机场系统感染门罗币恶意挖矿软件
2026-05-15栏目: 教程
-
20年以后,无人驾驶驾驶技术是不是很普遍了?
2026-05-15栏目: 教程
-
人工智能+大数据重塑商业价值
2026-05-15栏目: 教程
-
互联网作为企业网络决定了网络安全的新方法
2026-05-15栏目: 教程
