在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脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
3 週前ByDDD
節省R.E.P.O.解釋(並保存文件)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影 - 如何找到鐵匠,解鎖武器和裝甲定制
4 週前ByDDD

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器