怎么用php解析xml文件_PHP教程
推薦:PHP錯誤:Forbidden You don't have permission to access / on this server今天在測試一個php程序的時候,發(fā)現這個問題: Forbidden You don't have permission to access / on this server. 開始的時候我是用http://localhost/test.php進行的測試,沒有發(fā)現問題,后來要在內網測試一下就要用IP地址進行那個訪問了,如:http://10.10.50.195/tes
DOMElement
DOMElement DOMDocument::createElement ( string $name [, string $value ] )
創(chuàng)建節(jié)點元素
String $name:節(jié)點名
String $value:節(jié)點的值
8、 添加節(jié)點
•DOMNode DOMNode::appendChild ( DOMNode $newnode )
添加子節(jié)點
DOMNode $newnode:新節(jié)點
在dom操作中,增刪改操作必須依賴于父節(jié)點
9、 保存
•string DOMDocument::saveXML
保存至某個字符串中
•int DOMDocument::save ( string $filename )
保存至某個文件中
String $filename:文件名
10、 刪除節(jié)點
•DOMNode DOMNode::removeChild ( DOMNode $oldnode )
刪除節(jié)點
DOMNode $oldnode:要刪除的節(jié)點
11、 更新節(jié)點
•DOMNode DOMNode::replaceChild ( DOMNode $newnode , DOMNode $oldnode )
DOMNode $newnode:新節(jié)點
DOMNode $oldnode:原節(jié)點
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的優(yōu)點是開發(fā)簡單,缺點是它會將整個xml載入內存后再進行處理,所以在解析超多內容的xml文檔時可能會力不從心。如果是讀取小文件,而且xml中也不包含namespace,那SimpleXML是很好的選擇。
XMLReader
XMLReader也是PHP5之后的擴展(5.1后默認安裝),它就像游標一樣在文檔流中移動,并在每個節(jié)點處停下來,操作起來很靈活。它提供了對輸入的快速和非緩存的流式訪問,可以讀取流或文檔,使用戶從中提取數據,并跳過對應用程序沒有意義的記錄。
以一個利用google天氣api獲取信息的例子展示下XMLReader的使用,這里也只涉及到一小部分函數,更多還請參考官方文檔。
XMLReader和XML Parser類似,都是邊讀邊操作,較大的差異在于SAX模型是一個“推送”模型,其中分析器將事件推到應用程序,在每次讀取新節(jié)點時通知應用程序,而使用XmlReader的應用程序可以隨意從讀取器提取節(jié)點,可控性更好。
由于XMLReader基于libxml,所以有些函數要參考文檔看看是否適用于你的libxml版本。
分享:如何批量替換相對地址為絕對地址(利用bat批處理實現)你的url鏈接是相對路徑你想把他批量替換成絕對路徑該怎么做呢?下面與大家分享下具體的實現思路及代碼,只需點擊bat文件,全部頁面里的相對地址就會變成絕對地址了
- 相關鏈接:
- 教程說明:
PHP教程-怎么用php解析xml文件
。