$str="<?xml version=\"1.0\" encoding = \"GB2312\"?><root>
<op_code>1002</op_code>
<op_name>gxvps</op_name>
<op_user>2000000301</op_user>
<op_time>2008-27-06 07:57:50</op_time>
<sp_id>2000000301</sp_id>
<package_id>9511869734</package_id>
<ret_code>1</ret_code>
<result>
<RepReserved1>100</RepReserved1>
<RepReserved2>200</RepReserved2>
<RepReserved3>300</RepReserved3>
</result>
</root>";
如何读取数据呢?那位高手知道,麻烦指点一下

解决方案 »

  1.   

    PHP5 有个DomDocument 自己翻手册. php4就有点麻烦了.
      

  2.   

    代码如下:
    $str= "<?xml version=\"1.0\" encoding = \"GB2312\"?><root><op_code>1002 </op_code><op_name>gxvps </op_name><op_user>2000000301 </op_user><op_time>2008-27-06 07:57:50 </op_time><sp_id>2000000301 </sp_id><package_id>9511869734 </package_id><ret_code>1 </ret_code><result><RepReserved1>100 </RepReserved1><RepReserved2>200 </RepReserved2><RepReserved3>300 </RepReserved3></result></root>";
    $xml = new SimpleXMLElement($str);
    print_r($xml);
      

  3.   

    dddd.xml<?xml version="1.0" encoding="gb2312"?>
    <tabled> <trd>
      <tdf>123423213</tdf>
    <tdf>123423213ddddd</tdf>
     </trd>
      <trd>
      <tdf>dddd</tdf>
    <tdf>42343dddd</tdf>
     </trd>
    </tabled>
    PHP代码:$file = "dddd.xml";
    if(file_exists($file)) $xml = simplexml_load_file($file);echo $xml->trd[0]->tdf[0];输出结果
    123423213
      

  4.   

    $string = “<?xml version=\"1.0\" encoding = \"GB2312\"?> <root> 
    <op_code>1002 </op_code> 
    <op_name>gxvps </op_name> 
    <op_user>2000000301 </op_user> 
    <op_time>2008-27-06 07:57:50 </op_time> 
    <sp_id>2000000301 </sp_id> 
    <package_id>9511869734 </package_id> 
    <ret_code>1 </ret_code> 
    <result> 
    <RepReserved1>100 </RepReserved1> 
    <RepReserved2>200 </RepReserved2> 
    <RepReserved3>300 </RepReserved3> 
    </result> 
    </root>"; 
    $xml = simplexml_load_string($string);var_dump($xml);