久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP基于SimpleXML生成和解析xml的方法示例

這篇文章主要介紹了PHP基于SimpleXML生成和解析xml的方法,結合完整實例形式分析了php使用SimpleXML生成及解析xml格式數據的具體操作技巧,需要的朋友可以參考下

本文實例講述了PHP基于SimpleXML生成和解析xml的方法。分享給大家供大家參考,具體如下:

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可以不要,下面是瀏覽器的顯示結果

 PHP基于SimpleXML生成和解析xml的方法示例

是不是很簡單呢

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用于取得根節點或者子節點,取得的節點是一個數組直接遍歷必要的時候加上過濾條件就可以了,下面是解析的結果

 PHP基于SimpleXML生成和解析xml的方法示例

順便把我的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>

總的說來操作真的太簡潔了。

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

二維碼生成標簽 {pboot:qrcode string=***} 使用說明: 用于生成對應文本的二維碼圖片,可用于產品列表頁或詳情頁為每個產品生成二維碼 : {pboot:qrcode string={pboot:httpurl}{content:link}}或{pboot
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 中文字幕 国产 | 亚洲免费av一区 | 成人在线免费观看视频 | 午夜免费福利影院 | 欧美亚洲国产日韩 | 精品国产乱码一区二区三区a | 国产精品久久久久久久久久免费看 | 亚洲欧美日韩精品久久亚洲区 | 精品毛片| 久久久久免费观看 | 久久伊人精品 | 日韩一区二区av | 天天艹日日干 | 国产成人福利视频 | 欧美在线视频网 | 殴美黄色录像 | 丁香婷婷在线视频 | 精久久久 | 亚洲毛片在线 | 成人精品免费 | 亚洲激情一区二区三区 | 久久久久亚洲精品 | 色综合国产| 精品婷婷| aaa在线观看 | 亚洲精品美女视频 | 久久精品国产一区二区三区不卡 | 欧美综合色 | 色婷婷综合成人av | 日韩欧美一级片 | 亚洲国产成人在线观看 | 亚洲欧美中文日韩在线v日本 | 国产美女在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 一区二区三区精品在线视频 | 国产精品久久久久久模特 | 中文字幕国产一区 | 97超级碰碰 | 国产精品久久久久久久久久久久久久 | 伊人久久麻豆 | 午夜激情小视频 |