zoukankan      html  css  js  c++  java
  • xml simpleXML_load_file(), simpleXML_load_string()

    xml.xml文件

    <?xml version='1.0'?>
    <man>
        <att>
            <name>lin3615</name>
            <sex>M</sex>
            <age>26</age>
        </att>
        <att>
            <name>lin361500</name>
            <sex>mmm</sex>
            <age>20</age>
        </att>
    </man>

    用simpleXML_load_file()实现

    <?php
    $ff = 'http://localhost/test.xml';
    $str = simpleXML_load_file($ff);
    print_r($str);
    foreach($str->att as $v) print_r($v);

    function get_contents($url){
         if (ini_get("allow_url_fopen") == "1") {
                    $response = file_get_contents($url);
            }else{
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($ch, CURLOPT_URL, $url);
                    $response =  curl_exec($ch);
                    curl_close($ch);
            }

            return $response;
    }

    用simpleXML_load_string()实现

    <?php
    $ff = get_contents("http://localhost/test/test.xml");
    $str = simpleXML_load_string($ff);
    print_r($str);
    foreach($str->att as $v) print_r($v);

    function get_contents($url){
         if (ini_get("allow_url_fopen") == "1") {
                    $response = file_get_contents($url);
            }else{
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($ch, CURLOPT_URL, $url);
                    $response =  curl_exec($ch);
                    curl_close($ch);
            }

            return $response;
    }

    结果都为:

    SimpleXMLElement Object
    (
        [att] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [name] => lin3615
                        [sex] => M
                        [age] => 26
                    )

                [1] => SimpleXMLElement Object
                    (
                        [name] => lin361500
                        [sex] => mmm
                        [age] => 20
                    )

            )

    )
    SimpleXMLElement Object
    (
        [name] => lin3615
        [sex] => M
        [age] => 26
    )
    SimpleXMLElement Object
    (
        [name] => lin361500
        [sex] => mmm
        [age] => 20
    )

  • 相关阅读:
    2019-2020-1 20175320 《信息安全系统设计基础》第五周学习总结
    2019-2020-1 20175320 《信息安全系统设计基础》第四周学习总结
    2019-2020-1 20175320 《信息安全系统设计基础》第三周学习总结
    2018-2019-2 20175320实验五《网络编程与安全》实验报告
    20175320个人项目-趣味自然数
    MySort
    2018-2019-2 20175320实验四《Android程序设计》实验报告
    20175320 2018-2019-2 《Java程序设计》第11周学习总结
    20175320 2018-2019-2 《Java程序设计》第10周学习总结
    2018-2019-2 20175320实验三《敏捷开发与XP实践》实验报告
  • 原文地址:https://www.cnblogs.com/lin3615/p/3876669.html
Copyright © 2011-2022 走看看