先贴上本实例需要用到的

<?  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+\"&nbsp;&nbsp;age:\"+age+\"&nbsp;&nbsp;weight:\"+weight+\"&nbsp;&nbsp;height:\"+height+\"<br/>\";
}
</ >
收藏 打印