zoukankan      html  css  js  c++  java
  • PHP 操作XML文档

    <<<操作符需PHP5.3以上版本才能支持,下面程序在wamp环境下测试完成。

    <?php

    // Set the content type to be XML, so that the browser will recognise it as XML.

    header( "content-type: application/xml; charset=GBK" );  显示$xml对象时此语句要注释掉
    $string = <<<XML
    <?xml version='1.0' encoding='GBK'?>       此行要顶格写
      <root>
        <title>Forty What?</title>
        <from>Joe</from>
        <to>Jane</to>
        <body>I know that's the answer -- but what's the question?</body>
      </root>
    XML;

    echo $string;              --显示输出受header语句有影响。
    //var_dump($string);

    $xml = simplexml_load_string($string);
    //var_dump($xml);      --如header语句保留,对象结果无法显示
    ?>

    结果输出(echo 显示)

    This XML file does not appear to have any style information associated with it. The document tree is shown below.
    <root>
    <title>Forty What?</title>
    <from>Joe</from>
    <to>Jane</to>
    <body>
    I know that's the answer -- but what's the question?
    </body>
    </root>
    var_dump($string)结果显示

    string

     '<?xml version='1.0' encoding='GBK'?>   
         <root>  
            <title>Forty What?</title>  
            <from>Joe</from>  
            <to>Jane</to>  
            <body>    I know that's the answer -- but what's the question?  </body>  
         </root> ' (length=243)
    


    Joe Jane I know that's the answer -- but what's the question? 

    var_dump($xml) 结果显示

    object(SimpleXMLElement)[1]
      public 'title' => 

    string

     'Forty What?' (length=11)
      public 'from' => 

    string

     'Joe' (length=3)
      public 'to' => 

    string

     'Jane' (length=4)
      public 'body' => 

    string

     '    I know that's the answer -- but what's the question?  ' (length=58)
  • 相关阅读:
    闪回还原点解析
    先有鸡还是先有蛋的争论
    Android缓存处理
    hdu 1398 Square Coins (母函数)
    JSON具体解释
    【LeetCode】String to Integer (atoi) 解题报告
    【Linux探索之旅】第一部分第四课:磁盘分区,并完毕Ubuntu安装
    MySQL排序:SELECT ORDER BY
    架构师速成7.3-devops为什么非常重要
    升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方式
  • 原文地址:https://www.cnblogs.com/xihong2014/p/5629207.html
Copyright © 2011-2022 走看看