亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

用 PHP5 輕松解析 XML

2024-05-04 22:14:22
字體:
來源:轉載
供稿:網友

用 sax 方式的時候,要自己構建3個函數,而且要直接用這三的函數來返回數據,要求較強的邏輯。在處理不同結構的 xml 的時候,還要重新進行構造這三個函數,麻煩!

用 dom 方式,倒是好些,但是他把每個節點都看作是一個 node,,操作起來要寫好多的代碼,麻煩!

網上有好多的開源的 xml 解析的類庫,以前看過幾個,但是心里總是覺得不踏實,感覺總是跟在別人的屁股后面。

這幾天在搞 Java,挺累的,所以決定換換腦袋,寫點 PHP 代碼,為了防止以后 XML 解析過程再令我犯難,就花了一天的時間寫了下面一個 XML 解析的類,于是就有了下面的東西。

實現方式是通過包裝“sax方式的解析結果”來實現的。總的來說,對于我個人來說挺實用的,性能也還可以,基本上可以完成大多數的處理要求。

功能:
1/ 對基本的 XML 文件的節點進行 查詢 / 添加 / 修改 / 刪除 工作。
2/ 導出 XML 文件的所有數據到一個數組里面。
3/ 整個設計采用了 OO 方式,在操作結果集的時候,使用方法類似于 dom

缺點:
1/ 每個節點最好都帶有一個id(看后面的例子),每個“節點名字”=“節點的標簽_節點的id”,如果這個 id 值沒有設置,程序將自動給他產生一個 id,這個 id 就是這個節點在他的上級節點中的位置編號,從 0 開始。
2/ 查詢某個節點的時候可以通過用“|”符號連接“節點名字”來進行。這些“節點名字”都是按順序寫好的上級節點的名字。

使用說明:
運行下面的例子,在執行結果頁面上可以看到函數的使用說明

代碼是通過 PHP5 來實現的,在 PHP4 中無法正常運行。

由于剛剛寫完,所以沒有整理文檔,下面的例子演示的只是一部分的功能,代碼不是很難,要是想知道更多的功能,可以研究研究源代碼。

目錄結構:

test.php
test.xml
xml / SimpleDocumentBase.php
xml / SimpleDocumentNode.php
xml / SimpleDocumentRoot.php
xml / SimpleDocumentParser.php 文件:test.xml

<?xml version="1.0" encoding="GB2312"?>
<shop>
 <name>華聯</name>
 <address>北京長安街-9999號</address>
 <desc>連鎖超市</desc>
 <cat id="food">
  <goods id="food11">
   <name>food11</name>
   <price>12.90</price>
  </goods>
  <goods id="food12">
   <name>food12</name>
   <price>22.10</price>
   <desc creator="hahawen">好東西推薦</desc>
  </goods>
 </cat>
 <cat>
  <goods id="tel21">
   <name>tel21</name>
   <price>1290</price>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91禁外国网站| 麻豆国产va免费精品高清在线| 欧美激情中文字幕在线| 色妞一区二区三区| 成人精品在线视频| 久久人体大胆视频| 日产精品久久久一区二区福利| 国产视频亚洲精品| 一区二区欧美日韩视频| 久久夜色撩人精品| 国产欧美va欧美va香蕉在线| 国产精品偷伦视频免费观看国产| 色777狠狠综合秋免鲁丝| 久久在线精品视频| 亚洲高清免费观看高清完整版| 中文字幕综合一区| xvideos亚洲| 亚洲一区二区三| 日本高清视频精品| 日韩av中文字幕在线免费观看| 欧美大人香蕉在线| 亚洲国产精品人久久电影| 欧美电影在线免费观看网站| 国产欧美在线看| 国产欧美日韩丝袜精品一区| 欧美—级高清免费播放| 九九热这里只有在线精品视| 亚洲女人天堂成人av在线| 亚洲男人天堂2019| 亚洲人午夜色婷婷| 欧美激情精品在线| 欧美在线日韩在线| 国产精品成人免费视频| 97久久精品国产| 国产欧美日韩精品丝袜高跟鞋| 一本一道久久a久久精品逆3p| 欧美亚洲另类在线| 91探花福利精品国产自产在线| 久久青草精品视频免费观看| 亚洲影院色在线观看免费| 欧美精品久久久久a| 国产综合香蕉五月婷在线| 亚洲一区二区三区四区视频| 欧美午夜激情小视频| 成人国产在线激情| 亚洲性视频网址| 成人黄色在线观看| 亚洲黄色有码视频| 亚洲影院污污.| 国产精品久久久久久婷婷天堂| 国产精品扒开腿做爽爽爽男男| 日韩a**中文字幕| 亚洲成人黄色在线| 热久久这里只有| 久久视频在线观看免费| 成人精品久久一区二区三区| 欧美电影电视剧在线观看| 国产精品三级美女白浆呻吟| 国产日韩欧美在线视频观看| 91地址最新发布| 午夜精品视频在线| 91免费看视频.| 国产欧美日韩免费| 久久精品久久久久电影| 九九热视频这里只有精品| 亚洲欧洲黄色网| 91精品国产网站| 久久免费视频在线| 国产精品一区二区三| 国产精品∨欧美精品v日韩精品| 中文字幕亚洲欧美日韩2019| 亚洲黄色www网站| 97久久精品国产| 欧美电影在线观看高清| 国内偷自视频区视频综合| 亚洲自拍欧美色图| 日韩欧美一区二区在线| 成人久久精品视频| 国产成人精品在线视频| 在线观看91久久久久久| 欧美裸身视频免费观看| 国产一区二区三区网站| 97成人精品视频在线观看| 91视频九色网站| 中文一区二区视频| 国产精品老女人精品视频| 日韩电影中文字幕在线观看| 欧美视频在线观看免费| 欧美中文字幕视频| 国模精品一区二区三区色天香| 国产日本欧美一区| 亚洲奶大毛多的老太婆| 日韩av手机在线| 91精品在线观看视频| 亚洲一区二区福利| 久久视频在线播放| 国产91在线视频| 在线观看精品国产视频| 色狠狠av一区二区三区香蕉蜜桃| 国产精品嫩草影院久久久| 欧美在线性视频| 亚洲www永久成人夜色| 欧美精品激情在线观看| 久99九色视频在线观看| 高清欧美电影在线| 综合久久五月天| 亚洲第一男人天堂| 一区二区成人av| 在线观看国产成人av片| 性色av一区二区三区在线观看| 国产精品白嫩美女在线观看| 久久资源免费视频| 亚洲欧美国产精品久久久久久久| 欧美体内谢she精2性欧美| 国产精品成熟老女人| 国产亚洲精品久久久久久牛牛| 亚洲xxxxx电影| 欧美日韩亚洲视频一区| 精品高清一区二区三区| 久久亚洲国产精品| 欧美激情极品视频| 亚洲精品第一国产综合精品| 亚洲国产精品中文| 亚洲伊人一本大道中文字幕| 77777亚洲午夜久久多人| 亚洲国产日韩欧美在线动漫| 亚洲欧美在线免费观看| 久久99久久亚洲国产| 亚洲自拍中文字幕| 久久精品国产一区二区三区| 欧美激情精品久久久久久久变态| 国产精品三级美女白浆呻吟| 日韩精品电影网| 欧洲中文字幕国产精品| 亚洲午夜色婷婷在线| 国产综合色香蕉精品| 热99精品只有里视频精品| 欧美日韩免费看| 国产精品久久久久久久久久小说| 国产日韩欧美在线看| 91亚洲一区精品| 欧美乱大交做爰xxxⅹ性3| 91久久久久久国产精品| 国产精品免费看久久久香蕉| 久久精品小视频| 91超碰中文字幕久久精品| 国语对白做受69| 成人欧美在线观看| 国产精品久久国产精品99gif| 精品偷拍一区二区三区在线看| 中文字幕日韩欧美精品在线观看| 亚洲色图综合网| 欧美精品久久一区二区| 黑人狂躁日本妞一区二区三区| 欧美激情亚洲一区| 岛国av一区二区三区| 国产精品天天狠天天看| 一本色道久久88综合亚洲精品ⅰ| 欧美激情中文网| 97人人模人人爽人人喊中文字| 成人h猎奇视频网站| 性色av一区二区三区免费| 色综合久久88色综合天天看泰| 97视频人免费观看|