javascript生成/解析dom的CDATA类型的字段的代码

2019-06-02 21:42:32王旭

         if ( ! x  ||  x.length < 1 ) return   null ;
         return  x[ 0 ];
    }
    XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){
         var  xpe  =   new  XPathEvaluator();
         var  nsResolver  =  xpe.createNSResolver( this .ownerDocument  ==   null   ? 
             this .documentElement :  this .ownerDocument.documentElement);
         var  result  =  xpe.evaluate(xpath,  this , nsResolver,  0 ,  null );
         var  found  =  [];
         var  res;
         while  (res  =  result.iterateNext())
            found.push(res);
         return  found;
    }
}

var  x  =  parseXML( " <people>  <person first-name= " eric "  middle-initial= " H "  last-name= " jung " >    <address street= " 321  south st "  city= " denver "  state= " co "  country= " usa " />    <address street= " 123  main st "  city= " arlington "  state= " ma "  country= " usa " />  </person>  <person first-name= " jed "  last-name= " brown " >    <address street= " 321  north st "  city= " atlanta "  state= " ga "  country= " usa " />    <address street= " 123  west st "  city= " seattle "  state= " wa "  country= " usa " />    <address street= " 321  south avenue "  city= " denver "  state= " co "  country= " usa " />  </person></people> " );