我想用ExtJS解析后台传回的xml数据,但是后台的xml数据是经过soap协议封装的,请问有没有简便的方法去解析?

解决方案 »

  1.   

    getelementsbytagname,getattriute,nodevalue这些来遍历提取xml的值,js如何操作xml自己看看
      

  2.   

    能是用xml作为grid的数据源还是什么?
    规则的xml数据结构可以用XMLStore设置一些属性就行了
    如果不是规则的xml结构就得自己解析了
      

  3.   

    是不规则的,我是调用服务器web service获取数据,web service传回的xml像这样
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP-ENV:Body>
          <fjs1:GetDepartmentDataResponse xmlns:fjs1="http://www.digiwin.com.cn/tiptop/TIPTOPServiceGateWay">
             <fjs1:gem_file>
                <fjs1:element>
                   <fjs1:id>1</fjs1:id>
                   <fjs1:gem01>21000</fjs1:gem01>
                   <fjs1:gem02>軟代事群</fjs1:gem02>
                </fjs1:element>
                <fjs1:element>
                   <fjs1:id>2</fjs1:id>
                   <fjs1:gem01>210000</fjs1:gem01>
                   <fjs1:gem02>第一事業</fjs1:gem02>
                </fjs1:element>
                <fjs1:element>
                   <fjs1:id>3</fjs1:id>
                   <fjs1:gem01>21100</fjs1:gem01>
                   <fjs1:gem02>軟代事部</fjs1:gem02>
                </fjs1:element>
                <fjs1:element xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
             </fjs1:gem_file>
          </fjs1:GetDepartmentDataResponse>
       </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>