在php中操作xml文档我们可以直接调用DOMDocument类或使用simplexml_load_string类来操作,这些都不需要加载算是内置函数了,我们直接使用.
PHP脚本读取XML最原始,最笨的方法,代码如下:
$doc = new DOMDocument(); $doc->load('test.xml'); $rows = $doc->getElementsByTagName("ds"); $d = array(); $i = 0; foreach($rows as $row) { $web = $row->getElementsByTagName('web'); $webUrl = $row->getElementsByTagName('webUrl'); $d[$i]['web'] = $web->item(0)->nodeValue; $d[$i]['webUrl'] = $webUrl->item(0)->nodeValue; $i++; } print_R($d);
简单,容易,速度快,代码如下:
$xmlData = file_get_contents('test.xml'); $xml = simplexml_load_string($xmlData); $xmlArr = objectToArray($xml);
objectToArray函数代码如下:
function objectToArray($object) { if(!$object) return ''; $result = array(); $object = is_object($object) ? get_object_vars($object) : $object; foreach ($object as $key => $val) { $val = (is_object($val) || is_array($val)) ? objectToArray($val) : $val; $result[$key] = $val; } return $result; }
上面讲到了读取xml,下面再介绍写xml实例,代码如下:
$arr = array( array('id'=>1,'web'=>'好脚本','webUrl'=>'http://www.phprm.com'), array('id'=>2,'web'=>'PHP脚本','webUrl'=>'http://www.phprm.com/'), array('id'=>3,'web'=>'JavaScript脚本','webUrl'=>'http://www.phprm.com/'), array('id'=>4,'web'=>'js脚本','webUrl'=>'http://www.phprm.com/'), array('id'=>5,'web'=>'PHP脚本示例','webUrl'=>'http://www.phprm.com/'), array('id'=>5,'web'=>'JavaScript脚本示例','webUrl'=>'http://www.phprm.com/') ); /*使用dom生成xml,注意生成的xml中会没有空格。*/ $dom=new DOMDocument('1.0','utf-8'); $path= "logs/test.xml"; $data=$dom->createElement('data'); $dom->appendChild($data); foreach($arr as $v) { $ds = $dom->createElement('ds'); $id = $dom->createAttribute('id'); $id->nodeValue = $v['id']; $ds->setAttributeNode($id); $data->appendChild($ds); foreach($v as $kk=>$vv) { ${$kk} = $dom->createElement($kk); $value= $dom->createTextNode($vv); ${$kk}->appendChild($value); $ds->appendChild(${$kk}); } } $dom->saveXML(); $dom->save($path);
教程链接:
随意转载~但请保留教程地址★
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
4 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
4 周前ByDDD
<🎜>:死铁路 - 如何完成所有挑战
1 个月前ByDDD
Atomfall指南:项目位置,任务指南和技巧
1 个月前ByDDD

热工具

WebStorm Mac版
好用的JavaScript开发工具

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。