当前位置:编程学习 > php >>

php 读取xml文档

php教程 读取xml文档

$xml = < < < xml 
<?xml version = "1.0" ?>  
  <misc_command version="1.5">  
  <command_name>provision </command_name>  
  <command_data_block>  
  <action_id>1 </action_id>  
  <service_id>01112233 </service_id>  
  <mid>00148888888888 </mid>  
  <mobile_id>www.zzzyk.com </mobile_id>  
  <access_mode>1 </access_mode>  
  <access_mode>2 </access_mode>  
  <access_mode>3 </access_mode>  
  </command_data_block>  
  </misc_command>  
xml; 
$x = simplexml_load_string($xml); 
//$x = simplexml_load_string(file_get_content(url)); 
print_r($x); 

out: 
simplexmlelement object 

  [@attributes] => array 
  ( 
  [version] => 1.5 
  ) 

  [command_name] => provision 
  [command_data_block] => simplexmlelement object 
  ( 
  [action_id] => 1 
  [service_id] => 01112233 
  [mid] => 00148888888888 
  [mobile_id] => 13999998888 
  [access_mode] => array 
  ( 
  [0] => 1 
  [1] => 2 
  [2] => 3 
  ) 

  ) 

<?

<?xml version="1.0′ encoding="utf-8′?>   
<class>   
    <student>   
       <id>3</id>   
       <name>张三</name>   
    </student>   
    <student>   
       <id>5</id>   
       <name>李四</name>   
    </student>   
</class>  

$url="http://mb.zzzyk.com/ws.php?q=content";  
    $dom = new domdocument();   
    $dom->load($url);  
    //print"<pre>";  
    //print( $dom->savexml());  
    $dictarray = $dom->getelementsbytagname("dict");  
    foreach( $dictarray as $dict ) {  
          $key = $dict->getelementsbytagname("key");  
          $key=$key->item(0)->nodevalue;  
          $key= iconv("utf-8","gb2312",$key);     //注意要转码对于中文,因为xml默认为utf-8格式  
          echo ("***输出>key>的内容:****:".$key);  
 
          $lang = $dict->getelementsbytagname("lang");  
          $lang = utf8_decode($lang->item(0)->nodevalue);  
          echo "<br>";  
          echo ("***输出>lang>的内容:****:".$lang);  
     }  


方法三

$fp=fsockopen("xxx.xxx.com", 80, $errno, $errstr, 30);
 if($fp){
  $out = "get /abc.xml?key=value http/1.1rn";  
     $out .= "host: xxx.xxx.comrn";  
     $out.= 'user_agent: xml-rpc clientrn';
     $out.='content-type: text/xmlrn';
     $out .= "connection: closernrn";    
    
      fwrite($fp,$out);
  while(!@feof($fp)){
         $result.=@fgets($fp,1024);
       }
       fclose($fp);  
 }
 echo $result;

补充:Php教程,XML应用 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,