国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

怎么用php解析xml文件

2024-05-04 21:53:45
字體:
來源:轉載
供稿:網友

   DOMElement

  DOMElement DOMDocument::createElement ( string $name [, string $value ] )

  創建節點元素

  String $name:節點名

  String $value:節點的值

  8、 添加節點

  •DOMNode DOMNode::appendChild ( DOMNode $newnode )

  添加子節點

  DOMNode $newnode:新節點

  在dom操作中,增刪改操作必須依賴于父節點

  9、 保存

  •string DOMDocument::saveXML

  保存至某個字符串中

  •int DOMDocument::save ( string $filename )

  保存至某個文件中

  String $filename:文件名

  10、 刪除節點

  •DOMNode DOMNode::removeChild ( DOMNode $oldnode )

  刪除節點

  DOMNode $oldnode:要刪除的節點

  11、 更新節點

  •DOMNode DOMNode::replaceChild ( DOMNode $newnode , DOMNode $oldnode )

  DOMNode $newnode:新節點

  DOMNode $oldnode:原節點

  12、 添加屬性

  •DOMAttr DOMElement::setAttribute( string $name , string $value )

  string $name :屬性名

  string $value :屬性值

  13、 修改屬性

  DOMAttr DOMElement::setAttribute( string $name , string $value )

  string $name :屬性名

  string $value :屬性值

  14、 刪除屬性

  •bool DOMElement::removeAttribute ( string $name )

  string $name:要刪除的屬性名稱

  15、 獲取屬性

  •string DOMElement::getAttribute ( string $name )

  string $name:要獲取的屬性值的屬性名

  DOMDocument還是PHP5后推出的DOM擴展的一部分,可用來建立或解析html/xml,目前只支持utf-8編碼。

  SimpleXML

  SimpleXML是PHP5后提供的一套簡單易用的xml工具集,可以把xml轉換成方便處理的對象,也可以組織生成xml數據。不過它不適用于包含namespace的xml,而且要保證xml格式完整(well-formed)。它提供了三個方法:simplexml_import_dom、simplexml_load_file、simplexml_load_string,函數名很直觀地說明了函數的作用。三個函數都返回SimpleXMLElement對象,數據的讀取/添加都是通過SimpleXMLElement操作

  SimpleXML的優點是開發簡單,缺點是它會將整個xml載入內存后再進行處理,所以在解析超多內容的xml文檔時可能會力不從心。如果是讀取小文件,而且xml中也不包含namespace,那SimpleXML是很好的選擇。

  XMLReader

  XMLReader也是PHP5之后的擴展(5.1后默認安裝),它就像游標一樣在文檔流中移動,并在每個節點處停下來,操作起來很靈活。它提供了對輸入的快速和非緩存的流式訪問,可以讀取流或文檔,使用戶從中提取數據,并跳過對應用程序沒有意義的記錄。

  以一個利用google天氣api獲取信息的例子展示下XMLReader的使用,這里也只涉及到一小部分函數,更多還請參考官方文檔。

  XMLReader和XML Parser類似,都是邊讀邊操作,較大的差異在于SAX模型是一個“推送”模型,其中分析器將事件推到應用程序,在每次讀取新節點時通知應用程序,而使用XmlReader的應用程序可以隨意從讀取器提取節點,可控性更好。

  由于XMLReader基于libxml,所以有些函數要參考文檔看看是否適用于你的libxml版本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 江山市| 许昌市| 新郑市| 襄垣县| 文山县| 璧山县| 涿鹿县| 江都市| 虞城县| 临猗县| 平度市| 威远县| 黔西县| 观塘区| 叶城县| 沂水县| 松阳县| 房山区| 大关县| 翁源县| 禹州市| 汤原县| 安国市| 嘉祥县| 体育| 揭西县| 北辰区| 寿阳县| 咸宁市| 白沙| 四平市| 肇庆市| 光山县| 梓潼县| 罗源县| 连平县| 微博| 根河市| 沅陵县| 饶阳县|