在php脚本中,如何读取XML文档并将其转换为对象,并访问获取的对象以获取其数据?

$xml ='<?xml version="1.0" encoding="UTF-8" ?>

d1="0"

d2="0231234"

d3="32584">

d4="231234"

d5="2012-06-06 18:18:10.000607"

d6="3b048653-aaa9-485b-b0dd-d16e068230e9" />

';

$xml = simplexml_load_string($xml);

//how to get the data d1? or d4? from the obtained object

?>

解决方法:

尝试使用此功能-

$xml ='<?xml version="1.0" encoding="UTF-8" ?>

d1="0"

d2="0231234"

d3="32584">

d4="231234"

d5="2012-06-06 18:18:10.000607"

d6="3b048653-aaa9-485b-b0dd-d16e068230e9" />

';

function xmlToArray($input, $callback = null, $recurse = false) {

$data = ((!$recurse) && is_string($input))? simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA): $input;

if ($data instanceof SimpleXMLElement) $data = (array) $data;

if (is_array($data)) foreach ($data as &$item) $item = xmlToArray($item, $callback, true);

return (!is_array($data) && is_callable($callback))? call_user_func($callback, $data): $data;

}

$xml = xmlToArray($xml);

echo $xml['data']['@attributes']['d1'];

echo '
';

echo $xml['data']['data']['@attributes']['d4'];

标签:xml,php

来源: https://codeday.me/bug/20191121/2052401.html

php获取xml中的数据格式_php-从xml文件获取数据相关推荐

  1. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象

    使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...

  2. xml中加html源码,XML与HTML的结合(下)_xml

    xml的嵌套处理 一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递.此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每 ...

  3. jsoup 获取html中body内容_Java 进阶 利用Jsoup获取HTML页面的各分页中的标题信息...

    简单介绍一下Jsoup Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于Xpath,jQuery的操 ...

  4. js获取html中图片路径,用js快速的获取html页面中图片的地址

    这次给大家带来用js快速的获取html页面中图片的地址,用js快速获取html页面中图片的地址的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了js获取html代码中图片地址的实现 ...

  5. xml中使用 报错:XML Parser Error on line 35: 在实体引用中, 实体名称必须紧跟在 ‘‘ 后面。

    在实体引用中, 实体名称必须紧跟在 '&' 后面. & 在xml中认定为非法字符.需要修改为: & 再次使用就OK 欢迎大神指导,可以留言交流! =============== ...

  6. python 处理xml中的注释_python 处理xml 笔记

    文档模型:用以描述词汇和文档结构,定义文档中将要出现的数据元素,元素之间的关系,以及元素的数量等 实现文档模型的方法:模式 和 DTD (document type definition 文档类型定义 ...

  7. 获取DataTable中的某一列及增加一行数据

    C#中获取DataTable中的某一列数据,存入List<T> Field 需要用到System.Data.DataSetExtensions using System; using Sy ...

  8. pom.xml中java-1.0.2.jar引入并获取视频的时长、大小、格式等信息百分百可行

    java-1.0.2.jar引入并获取视频的时长.大小.格式等信息百分百可行 前言 最近因为自己在整理一个小项目(系列传送门:Spring Cloud Hoxton 版本微服务项目搭建eureka注册 ...

  9. 创建XML文件以及XML中的节点和更新Xml文件中的节点的值

    最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中.因此就用到了对XML文件中节点的值的更新的功能. 首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码 ...

最新文章

  1. Django模型之数据库操作-查询
  2. 模型怎么样_次世代PBR游戏模型流程到底是怎么样?
  3. php去掉内部空格_php中去掉头尾空格3种方法
  4. MySQL InnoDB Memcached Plugin在Oray公司的实践
  5. 几个移动端直播SDK开源地址
  6. 自动化运维 Shell
  7. pc客户端软件自动化测试工具,PC客户端自动化测试工具--pywinauto
  8. 为什么你的ASO效果不好_ASO优化重要吗
  9. oracle中双引号代表什么意思,Oracle中的双引号与单引号
  10. 微信 dat 文件还原
  11. matlab 图像二值化 后0、1像素的个数统计
  12. CSDN博客专用动态图小程序的推荐---ScreentoGIF教程
  13. 网游人才市场两难困境:招聘难,应聘也难
  14. Java项目:在线车队货车管理系统(java+SSM+JSP+bootstrap+Mysql)
  15. Netapp存储基础之Data ONTAP
  16. Android UI设计原则
  17. ORACLE 约束实现
  18. 个人任务管理系统总结
  19. 从前端视角看浏览器隐身模式工作原理
  20. element-plus 动态生成图标

热门文章

  1. 免费 | 开源操作系统年度盛会最新日程曝光,邀您一同开启烧脑模式!
  2. Python 爬取 3000 部电影,最具人气烂片排行榜出炉!
  3. MySQL 面试必备 8 个知识点
  4. 深度学习入门有多难?这篇带你零基础入行
  5. 平均年薪 70 万!刚刚,这类程序员又涨薪了!佩服!
  6. 比尔·盖茨承认犯下 4000 亿美元大错:误给 Google 推出 Android 机会!
  7. 漫画 | 为什么 MySQL 数据库要用 B+ 树存储索引?
  8. 人工智能都这么火了,底层基础架构还有必要开源吗?
  9. 果粉们要的才不是事后歉意
  10. html5只能django来写if吗,(4)Django学习——模板标签定义及语法:for循环,if判断,页面跳转,开启关闭自动转义,ur...