PHP生成和解析xml(SimpleXML版)

PHP SimpleXML:深入理解与高效使用 SimpleXML 是 PHP 的一个扩展库,它允许开发者将 XML 文档转换为 PHP 对象,从而可以像访问数组或对象属性一样访问 XML 数据。SimpleXML 的核心优势在于其简单易用的接口,使得开发者无需深入了解 XML 的复杂性即可进行 XML 的处理。PHP SimpleXML 是一个功能强大的 XML 处理库,它为开发者提供了简单易用的接口来解析、操作和输出 XML 数据。通过本文的介绍,相信读者已经对 SimpleXML 有了一定的了解。 阅读详情

xml就不多解释了,php也提供了操作xml的方法,php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml怎么读取和解析xml文件或字符串

1.生成xml字符串和文件

<?php
  header("Content-type: text/html; charset=utf-8"); 
  $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><UsersInfo />');
  $item=$xml->addchild("item");
  $item->addchild("name","冯绍峰");
  $item->addchild("age","30"); 
  $item2=$xml->addchild("item");
  $item2->addchild("name","潘玮柏");
  $item2->addchild("age","29");
  $item2->addAttribute("id","02");
  header("Content-type: text/xml");
  echo $xml->asXml();
  $xml->asXml("student.xml");
?>

生成xml最重要的就是addchild,addAttribute,asXml三个方法,如果只是单纯生成xml文件的话那个header可以不要,下面是浏览器的显示结果

是不是很简单呢

2.simplexml解析xml文件或字符串

<?php
  header("Content-type: text/html; charset=utf-8"); 
  $xml=simplexml_load_file("UserInfo.xml");
  //通过children取得根节点下面的子项
  for($i=0;$i<count($xml->children());$i++){
      foreach ($xml->children()[$i] as $key => $value ) {
       echo "$key:$value"."<br/>";
     }
  }
  
  
?>

上面的方法适合解析xml文件,如果是xml字符串就把simplexml_load_file改为simplexml_load_string就可以了,children用于取得根节点或者子节点,取得的节点是一个数组直接遍历必要的时候加上过滤条件就可以了,下面是解析的结果

顺便把我的xml文件贴出来

<?xml version="1.0" encoding="UTF-8"?>
<UsersInfo>
  <item>
     <name>潘玮柏</name>
     <address>上海市浦东新区</address>
     <song>快乐崇拜</song>
  </item>
  <item>
     <name>蔡依林</name>
     <address>上海市徐汇区</address>
     <song>独占神话</song>
  </item>
</UsersInfo>

总的说来操作真的太简洁了,下次和大家分享的是domdocment操作xml.再见


在PHP中利用simpleXML解析转换XML文件为数组 这个操作分两步走,第一步使用simpleXML读取XML文件或XML字符串,第二步利用JSON数据做中间键,转换为数组。 第一步 读取XML文件 PHP SimpleXML 要求PHP版本大于5 用 simplexml_load_file() 读取文件中的XML,用 simplexml_load_string() 读取字符串中的XML 。 这两个函数,用法基本是一致 simplexml_load... 阅读详情

相关推荐

PHP解析XML文件

一、什么是 XML? XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于

飘雪花园 2210

SimpleXMLElement的简单使用

代码: //实例化一个SimpleXML $index = new SimpleXMLElement('<doc></doc>'); //在index节点中添加一个子节点 $element = $index->addChild('field', 'why'); //为该子节点添加属性 $element->addAttribute('name', 'why'...

程序猿的世界 6341

PHP中生成XML文件的方法

在PHP中,我们可以使用一些内置的函数和库来生成XML文件。本文将介绍如何使用PHP生成XML文件,并提供相应的源代码示例。希望本文能够帮助你理解如何使用PHP生成XML文件。这样,我们就成功地使用PHP生成了一个包含根元素、子元素和属性的XML文件。的新的XML文档对象,并将版本设置为1.0,字符编码设置为UTF-8。的根元素,并将其添加到XML文档对象中。通过运行以上代码,将会生成一个名为。的子元素,并将其添加到根元素中。元素中添加一个文本节点,其内容为。这将将XML文档保存为。

DsJustintime的博客 442

PHP SimpleXML(操作xml的简单方式)简介和实例化SimpleXMLElement

SimpleXML是PHP提供的一种操作xml的简单方式(PHP专有),特点就是简单。 SimpleXML和DOM的对比: DOM方式,通用的,所有的语言都支持,功能强大,比较麻烦 Simplexml方式,php独有的,功能稍弱,但是简单。 SimpleXMLElement,会将子元素当成属性,子元素的值就是属性的值。多个相同的子元素会组成数组。 SimpleXM

houyanhua1的专栏 3263

PHP XML与JSON互转示例

在PHP中,我们可以使用内置的函数和库来实现XML和JSON之间的相互转换。本文将演示如何将XML转换为JSON以及将JSON转换为XML的过程,并提供相应的源代码示例。使用SimpleXML和json_encode(),我们可以轻松地将XML数据转换为JSON格式,并使用json_decode()和SimpleXMLElement来将JSON数据转换为XML格式。接下来,我们将演示如何将JSON数据转换为XML格式。首先,我们将介绍如何将XML数据转换为JSON格式。

UqConstruction的博客 259

PHP中使用SimpleXML和DOM生成XML文档

本文主要讨论了PHP中生成XML文档的两种主要方法:SimpleXML和DOM。通过实例展示了如何使用SimpleXML创建基本的XML文档,并通过DOMDocument格式化输出,使XML文档的格式更为整洁。同时,文章还提到了如何处理XML命名空间和属性,并介绍了XMLReader和XMLWriter作为处理大型XML文件的另一种方法。

weixin_42443533的博客 322

php xml生成代码,用PHP生成XML文件的4种方法代码

PHP中的生成XML文件的4种方法【前言】使用PHP怎么创建XML文件呢?一直以来都是使用别人封装好的类,没有自己尝试过,难得放几天假,于是自己总结了下。使用PHP生成XML文件的4种常见方法如下:【XML文件内容】title1content12009-10-11title2content22009-11-11【直接生成字符串】方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML...

weixin_42525637的博客 340

实战解析:基于Python的APT攻击检测与ATT&CK框架应用

本文通过实战案例,详细解析了如何利用Python编程语言结合MITRE ATT&CK框架,构建一套针对高级持续性威胁(APT)的自动化检测与狩猎系统。文章涵盖了从环境搭建、核心检测逻辑编写、到模块化框架设计与主动威胁狩猎的全过程,为安全从业者提供了可落地的技术方案,以有效应对复杂的网络攻击。

weixin_29044157的博客 389

PHP 和 XML:PHP 中的 XML 解析

PHP 中的 XML 解析是 Web 开发中的一项关键任务,涉及从 XML 文档中提取和操作数据。SimpleXML 扩展通过提供一种面向对象的方法来访问 XML 元素,从而简化了此过程。借助 SimpleXML,开发人员可以毫不费力地导航 XML 结构并使用最少的代码检索数据,从而增强可读性和简单性。另一方面,PHP 的 DOM 扩展提供了更全面的解决方案,支持读取和写入 XML。load 和 getElementsByTagName 等函数使开发人员能够有效地操作 XML 文档。

新华编程特战队 1492

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2065

别再用MounRiver了!在VSCode里用PlatformIO搞定CH32V208开发(附完整配置流程)

本文详细介绍了如何在VSCode中使用PlatformIO进行CH32V208开发,替代传统的MounRiver Studio。通过完整的配置流程和优化技巧,开发者可以构建高效、现代化的RISC-V开发环境,显著提升编译速度和开发效率。

weixin_28711397的博客 535

php simplexml 生成xml,PHP实现基于SimpleXML生成和解析xml的方法

这篇文章主要介绍了PHP实现基于SimpleXML生成和解析xml的方法,结合完整实例形式分析了php使用SimpleXML生成及解析xml格式数据的具体操作技巧,需要的朋友可以参考下xml就不多解释了,php也提供了操作xml的方法,php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml...

weixin_39887577的博客 254

FreeCAD地下管道自动化建模实战:Python脚本从入门到导出OBJ

本文详细介绍了如何利用FreeCAD的Python API实现地下管道的自动化建模,从数据处理到模型导出OBJ格式的全流程。通过实战案例和代码示例,展示了圆形和矩形截面管道的创建方法,以及法兰连接等特殊处理技巧,大幅提升工程设计效率。

ff678的博客 249

「PHP系列」PHP DOM扩展库/SimpleXML 解析XML文档

DOM (Document Object Model) 是一种编程接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM 将文档(如 HTML 或 XML)解析为一个由节点(如元素节点、属性节点、文本节点等)和对象组成的结构集合,这些节点和对象可以通过一系列属性和方法进行访问和修改。结构:DOM 将文档解析为一个树形结构,其中每个节点都是一个对象。这个树形结构被称为 DOM 树。节点类型:DOM 定义了多种节点类型,包括元素节点(如等)、属性节点、文本节点、注释节点等。

日常笔记/总结/系列知识梳理 1142

Acer宏碁暗影骑士擎AN515-58原厂系统恢复指南:从ISO镜像到完整出厂设置

本文详细介绍了为Acer宏碁暗影骑士擎AN515-58游戏本恢复原厂系统的完整指南。从准备工作、数据备份到下载官方镜像、制作恢复U盘,再到BIOS设置与恢复流程,一步步教你如何将系统完整还原至出厂状态,确保所有硬件驱动、NITROSENSE控制中心等专属优化功能恢复正常,解决系统卡顿、功能异常等问题。

weixin_29271263的博客 1099

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 110

php simplexml 创建xml,PHP基于SimpleXML生成和解析xml的方法示例

本文实例讲述了PHP基于SimpleXML生成和解析xml的方法。分享给大家供大家参考,具体如下:xml就不多解释了,php也提供了操作xml的方法,php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml怎么读取和解析xml文件或字符串1. 生成xml字符串和文件header("Conte...

weixin_33936194的博客 261

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1496

PHP操作XML方法之SimpleXML

SimpleXML简介 SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将XML转换成一个带有一般属性选择器和数组迭代器的对象。 举例XML XML结构部分引用自<<深入理解PHP>>,并且为了说明某个方法的使用,强行增加一些看似根本用不合理的结构 我将用该XML结构完成: 生成XML操作 读取XML操作 更新XML操作 删除XML操作 ...

A510677208的博客 367

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3162

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

php simplexml_PHP的SimpleXML处理

PHP版本5引入了SimpleXML,SimpleXML是一种用于读写XML的新应用程序编程接口(API)。 在SimpleXML中,表达式如下: $doc->rss->channel->item->title 从文档中选择元素。 只要您对文档的结构有所了解,这些表达式就很容易编写。 但是,如果您不确切知道感兴趣的元素出现在何处(例如Docbook,HTML和类似的叙...

cuxiong8996的博客 738

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

使用SimpleXML解析XML

Parsing XML essentially means navigating through an XML document and returning the relevant data. An increasing number of web services return data in JSON format, but a large number still return XML, ...

culh2177的博客 443

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

php simplexml 创建xml,php中SimpleXML生成与解析xml文件

在php中对xml文档操作我们有很多类可以使用,php SimpleXML就是一个很不错的xml解析器,下面我来给大家举两个应用实例.例,生成xml文档,代码如下:class SimpleXMLExtended extends SimpleXMLElement {public function addCData($cdata_text) {$node = dom_import_simplexml(...

weixin_31147757的博客 265

PHP SimpleXML

SimpleXML 是一种 PHP 扩展,允许将 XML 文档转换为对象,方便读取和操作 XML 数据。研究表明,它特别适合处理简单的 XML 任务,如读取元素和属性。SimpleXML 是 PHP 5 引入的内置扩展,用于处理 XML 数据。它允许将 XML 文档(或 XML 字符串)转换为 SimpleXMLElement 对象,从而可以像操作 PHP 对象或数组一样访问和操作 XML 数据。

m0_57545130的博客 692

PHP 5 SimpleXML 函数

SimpleXML 是 PHP 5 的内置扩展,基于 libxml 库,提供简单、直观的 API 来读取和修改 XML 数据。它将 XML 转换为对象,适合处理简单的 XML 结构,如 RSS 提要或配置文件。SimpleXML 扩展是 PHP 5 引入的轻量级 XML 处理工具,设计目的是简化 XML 解析,相比 DOM 扩展更易用,适合快速开发。研究表明,SimpleXML 将 XML 文档转换为对象,允许通过属性和方法访问节点和属性,减少代码量。

m0_57545130的博客 1108

php xml扩展,PHP扩展之XML操作(一)——SimpleXML

一、简介及安装SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将 XML 转换成一个带有一般属性选择器和数组迭代器的对象。此扩展需要 libxml PHP 扩展。这表示需要使用 --enable-libxml ,尽管这将隐式完成因为 libxml 是缺省开启的。需要PHP5及以上版本。此扩展默认为启用,编译时可通过下列选项禁用: --disable-simplexml二、使用示例基...

weixin_29344197的博客 1355
上一篇: flex提供的基本表单验证
下一篇: PHP解析和生成xml(DOMDocument版)
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值