<?xml version="1.0" encoding="utf-8" ?> 
 <DataSet xmlns="http://tempuri.org/">
 <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
 <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
 <xs:complexType>
 <xs:choice minOccurs="0" maxOccurs="unbounded">
 <xs:element name="Table">
 <xs:complexType>
 <xs:sequence>
  <xs:element name="trade" type="xs:string" minOccurs="0" /> 
  <xs:element name="districtname" type="xs:string" minOccurs="0" /> 
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:choice>
  </xs:complexType>
  </xs:element>
  </xs:schema>
 <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
 <NewDataSet xmlns="">
 <Table diffgr:id="Table1" msdata:rowOrder="0">
  <trade>出售</trade> 
  <districtname>红谷滩</districtname> 
  </Table>
 <Table diffgr:id="Table2" msdata:rowOrder="1">
  <trade>出售</trade> 
  <districtname>西湖</districtname> 
  </Table>
.......这是对方提供的一个webservice页面,
现问:我怎么把 trade   districtname 这二个字段的值输出来,thanks

解决方案 »

  1.   

    $path = "download_hd.xml";
    $client = new SoapClient("http://www.jxhdfc.cn/jxhdwebservice/jxhdservice.asmx?WSDL",array('encoding'=>'UTF-8'));
    $result = $client->__call("Jxhdfy",array());
    //print_r($result);
    $rs = $result->JxhdfyResult->any;
    //echo $rs;
    if(file_exists($path)){
    file_put_contents($path,$rs);
    $xml = new DOMDocument();
    $xml ->load($path);
    $table = $xml->getElementsByTagName("Table");
    $i=0;

    foreach($table as $list){
    if($i>100){break;}
    //feild count:21
    $row["trade"]  = $list->getElementsByTagName("trade")->item(0)->nodeValue;
      

  2.   

    看看这个函数的手册   很简单的 simplexml_load_file