首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于通过xml字符串解析的有关问题

2012-09-27 
关于通过xml字符串解析的问题小女子初来乍到,遇到棘手问题,请各位同胞兄弟帮助。。Ajax拿到responseText?xm

关于通过xml字符串解析的问题
小女子初来乍到,遇到棘手问题,请各位同胞兄弟帮助。。
Ajax拿到responseText
<?xml version="1.0" encoding="UTF-8"?>
  <Response>
  <Tables Sum="3">
  <Table Name="aaa" type="">
  <Field FieldName="gid" DataType="int4" Position="0" />
  </Table>
  <Table Name="bbb" type="">
  <Field FieldName="gid" DataType="int4" Position="0" />
  </Table>
  <Table Name="ccc" type="">
  <Field FieldName="gid" DataType="int4" Position="0" />
  </Table>
  <Tables>
  </Response>
通过js代码 把这个字符串转成dom,或者jason 解析出 所有Table节点下的Name值(aaa,bbb,ccc),怎么做??例子也可以



[解决办法]

HTML code
<textarea id="txt" style="display:none;"><?xml version="1.0" encoding="UTF-8"?>  <Response>  <Tables Sum="3">  <Table Name="aaa" type="">  <Field FieldName="gid" DataType="int4" Position="0" />  </Table>  <Table Name="bbb" type="">  <Field FieldName="gid" DataType="int4" Position="0" />  </Table>  <Table Name="ccc" type="">  <Field FieldName="gid" DataType="int4" Position="0" />  </Table>  </Tables>  </Response></textarea><script>var xmlParse = function(str) {    if (typeof ActiveXObject != 'undefined' && typeof GetObject != 'undefined')     {        var doc = new ActiveXObject('Microsoft.XMLDOM');        doc.loadXML(str);        return doc;    }    if (typeof DOMParser != 'undefined')     {        return (new DOMParser()).parseFromString(str, 'text/xml');    }    return createElement('div', null);}var xml = document.getElementById( 'txt' ).value;var doc = xmlParse( xml );var items = doc.getElementsByTagName( 'Table' );var names = [];for( var i = 0; i < items.length; i++ ) {    names.push( items[ i ].getAttribute( 'Name' ) )}alert( names.join( ',' ) );</script> 

热点排行