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
)

转载于:https://www.cnblogs.com/lin3615/p/3876669.html

xml simpleXML_load_file(), simpleXML_load_string()相关推荐

  1. PHP将XML转成数组

    如果你使用 curl 获取的 xml data $xml = simplexml_load_string($data); $data['tk'] = json_decode(json_encode($ ...

  2. php simplexml 遍历,php下使用SimpleXML 处理XML 文件

    1 SimpleXML 简介 要处理XML 文件,有两种传统的处理思路:SAX 和DOM.SAX 基于事件触发机制, 对XML 文件进行一次扫描,完成要进行的处理:DOM 则将整个XML 文件构造为一 ...

  3. php中处理xml文件的类 simpleXML

    1 <?php 2 header("Content-Type:text/html;charset=utf-8");//此处必须输出html编码格式,虽然后面会输出xml的编码 ...

  4. 14.PHP_PHP与XML技术

    PHP与XML技术 先把概念粘过来: 先来个基本模板: <?xml version="1.0" encoding="gb2312" standalone= ...

  5. php xml 互相转换

    php xml 互相转换 正好昨天才做过类似的需求--几行代码就可以搞定. 如果你使用 curl 获取的 xml data $xml = simplexml_load_string($data); $ ...

  6. php如何读出xml的节点内容 两个例子

    第一个例子: PHP与XML联系紧密,下面是一个较简单的解析XML节点数据的例子,示例中自定义有一个XML样例文件代码,通过PHP将依次读取出XML节点中的id.name和email数据,是读取较大的 ...

  7. XML相关的安全漏洞-XXE,XPATH小结(XXE注入、XPATH注入)

    0x00前言: 本文主要小结以下php下的xpath查询xml结构的漏洞利用和XXE漏洞利用 xml是可扩展标记语言,它被设计出来是为了存储传输数据的. 它的结构是树形结构,并且标签要成对出现比如下面 ...

  8. xml getelementsbytagname php,用PHP编写和读取XML的几种方式

    一.使用DOM生成和读取XML文件 实例一: //Creates XML string and XML document using the DOM $dom = new DomDocument('1 ...

  9. php 将xml转换为数组,php怎么将xml转换成数组

    php怎么将xml转换成数组2021-03-10 14:54:59 php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据:然后使用json_encode()函数将obje ...

最新文章

  1. 【算法笔记】二分图最大权匹配 - KM算法(dfs版O(n4) + bfs版O(n3))
  2. 响应式注意要添加“视口”约束标记---viewport
  3. 快速获取OpenCV库(Lib)文件下的所有文件的目录名~
  4. java 中文怎么截取,java String 中文 字符串 截取
  5. 全球及中国初榨鳄梨油行业发展潜力及投资规模预测报告2022版
  6. CodeForces 447C DZY Loves Sequences DP
  7. 维基百科用php,在PHP中解析维基百科标记的最佳方法是什么?
  8. nc 探测端口_防盗报警探测器的几种防拆接线方式,附接线图
  9. mysql dump 选项_mysqldump的几个主要选项探究
  10. 95-35-010-Topic-Topic的新建 源码解析
  11. js创建file对象 字符串 txt_js-创建对象的多种方式
  12. STL迭代器iterator
  13. 黑马程序员——一些常用类的代码实践
  14. pyserial查看串口
  15. 毕业设计 - 题目:基于深度学习的中文汉字识别 - 深度学习 卷积神经网络 机器视觉 OCR
  16. c语言临时内存变量释放,C语言中的内存分配与释放
  17. RabbitMQ-Plugin configuration unchanged
  18. CAD镜像一个实体对象
  19. 创建多线程有几种方法?如何创建线程?
  20. 解决微信电脑版备份的问题:当前网络状况复杂,请尝试使用其它网络

热门文章

  1. Git基础 1 ---- 版本控制系统的介绍
  2. 对 Entity 的初步构思
  3. [链接]C++和Python版本的委托
  4. SQL2005中的XXproperty() 函数归纳
  5. page和其它几个内置对象(转)
  6. [ZZ]如何在Web页面上直接打开、编辑、创建Office文档
  7. 卡罗林斯卡学院(Karolinska Institute)
  8. how can you save more space at home?
  9. 硬盘安装RHEL方法
  10. 8、clone使用和数组列表的copy