您現在的位置是:電腦技術吧?>? 組裝維修 ??>??xml實例,xml運用??>??正文詳情

xml實例,xml運用

區惜蕊2019-12-06 12:41:57 人圍觀
簡介xml內容本文以實例的形式詳細描述了PHP解析XML的方法。與您分享以供參考。具體分析如下:books.xml文件如下:?123456789101213141516171xml什么文件

本文以實例形式詳細講述了php解析xml方法。

分享給大家供大家參考。

具體分析如下:  books.xml文件如下:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ?xml version=1.0 encoding=ISO-8859-1? bookstore book category=children title lang=enHarry Potter/title authorJ K. Rowling/author year2005/year price29.99/price /book book category=cooking title lang=enEveryday Italian/title authorGiada De Laurentiis/author year2005/year price30.00/price /book book category=web cover=paperback title lang=enLearning XML/title authorErik T. Ray/author year2003/year price39.95/price /book /bookstore   1、DOM解析XML  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ?php //創建一個DOMDocument對象 $doc=new DOMDocument(); //加載XML文件 $doc-load(books.xml); //獲取所有的book標簽 $bookDom=$doc-getElementsByTagName(book); foreach($bookDom as $book){ $title = $book-getElementsByTagName(title)-item(0)-nodeValue; $author = $book-getElementsByTagName(author)-item(0)-nodeValue; $year = $book-getElementsByTagName(year)-item(0)-nodeValue; $price = $book-getElementsByTagName(price)-item(0)-nodeValue; echo title:.$title.br; echo author:.$author.br; echo year:.$year.br; echo price:.$price .br; echo ***********************************br; } ?   2、xml_parse_into_struct  創建解析器,將xml數據解析到數組,釋放解析器,再有就是從數組中提取想要的值。

  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ?php // 讀取xml文件 $file = books.xml; $data = file_get_contents($file); // 創建解析器 $parser = xml_parser_create(); // 將 XML 數據解析到數組中 xml_parse_into_struct($parser, $data, $vals, $index); // 釋放解析器 xml_parser_free($parser); // 數組處理 $arr = array(); $t=0; foreach($vals as $value) { $type = $value['type']; $tag = $value['tag']; $level = $value['level']; $attributes = isset($value['attributes'])?$value['attributes']:; $val = isset($value['value'])?$value['value']:; switch ($type) { case 'open': if ($attributes != || $val != ) { $arr[$t]['tag'] = $tag; $arr[$t]['attributes'] = $attributes; $arr[$t]['level'] = $level; $t ; } break; case complete: if ($attributes != || $val != ) { $arr[$t]['tag'] = $tag; $arr[$t]['attributes'] = $attributes; $arr[$t]['val'] = $val; $arr[$t]['level'] = $level; $t ; } break; } } echo pre; print_r($arr); echo /pre; ?   3、用 SAX 解析器讀取 XML-----XML Simple API(SAX)解析器  ? 1 2 3 4 5 6 7 ?php $file=books.xml; $xml = simplexml_load_file($file); echo pre; print_r($xml); echo /pre; ?   希望本文所述對大家的php程序設計有所幫助。

版權聲明:本文由 區惜蕊 整理編輯。

原標題:xml,xml用什么編寫

轉載注明出處:http://www.dn9ww09s.icu/assemble/15209.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 綠色的反色,紫色的反色

    綠色的反色,紫色的反色 相關圖片反色處理本文主要介紹了PHP將顏色轉換為反色的方法,涉及PHP操作顏色值的相關技巧。對于需要的朋友,請參考下面的例子來描述PHP將顏色轉換為相反顏色的方法。與您分享以供紋眉深...

  • 網站偽靜態,網站的偽靜態有什么用

    網站偽靜態,網站的偽靜態有什么用 相關圖片怎么滲透偽靜態網站一。Www.tuckey.org/URL Rewrite/下載URL Rewrite jar包2。將jar包復制到項目WEB-INF/WEB.xml 3。在we偽靜態網站注入方法...

  • 關鍵詞過濾,自定義過濾關鍵詞

    關鍵詞過濾,自定義過濾關鍵詞 相關圖片大量敏感詞過濾非法關鍵字過濾公共函數FieldBad Word(STR),如果STR=或ISNULL(STR),那么FieldBordWord=退出函數結束,如果DIMY i敏感詞過濾...

  • IE兼容模式,ie兼容

    IE兼容模式,ie兼容 相關圖片ie兼容設置pplet基本上是無用的。但它也有一些兼容的應用場景。對于每個瀏覽器,都不能直接編寫applet標記。最后,經過幾天的測試,您可以編寫以下代碼,這更適合多個瀏覽ie11兼容模...

  • php常用函數,php函數調用

    php常用函數,php函數調用 相關圖片php常用數組函數本文主要介紹了PHP實現簡單語法高亮功能,并通過一個實例分析了PHP通過正則表達式實現語法高亮功能的相關技巧。您可以參考下面的示例來描述簡單語法突出顯示函數...

  • aspcookie中,asp創建cookie

    aspcookie中,asp創建cookie 相關圖片aspcookie過期時間如何創建cookie?為了創建cookie,需要使用響應。Cookies命令。在下面的示例中,我們將創建一個名為last name的cookie,并指定值somasp中關閉的cookie...

  • jsp內置對象,jsp內置對象有哪些

    jsp內置對象,jsp內置對象有哪些 相關圖片servlet和jsp的區別一。請求對象該對象封裝用戶提交的信息。用戶提交的信息可以通過調用對象的響應方法獲得。當請求對象得到用戶提交的漢字時,會產生亂碼,可以通過以下方法解決...

  • 搭建環境,搭建開發環境

    搭建環境,搭建開發環境 相關圖片java搭建環境很多人喜歡用Linux來構建PHP網頁語言運行環境,但由于Linux的高度定制性,它往往需要根運行命令,而根運行命令又略顯高端。相應的微軟Windows操作系統搭建測試環境...

  • sql 求n列的和,sql計算指定日期的上n個工作日

    sql 求n列的和,sql計算指定日期的上n個工作日 相關圖片sql0438n%randomizesql=從art_body中選擇前10個名稱、時間、id、url、文件名,其中ischeck=1 order by rnd((id rnd(sql30081n...

  • php靜態,php靜態類

    php靜態,php靜態類 相關圖片php靜態模板有時PHP會輸出一些靜態文件(如圖片),會發現請求是200。每次在服務器上請求靜態文件都是浪費資源,那么如何讓瀏覽器緩存圖片呢?我們需要用PHP輸出304。我們php靜態化...

熱評文章

  • oracle col,oracle col 命令

    oracle col,oracle col 命令 相關圖片oracle set lineCol命令:主格式列的顯示形式。該命令有許多選項,如下所示:col[UMN][column | expr}[option]]選項可以是以下子句:Ali[as]aoracle round函數...

  • oraclecase語句,oracle數據庫case語句

    oraclecase語句,oracle數據庫case語句 相關圖片數據庫case when語句登錄ID,用戶ID,登錄時間,url,描述,(當operatetype=0時,case operatetype=1,elsqlcase...

  • 升級時,該升級關系時

    升級時,該升級關系時 相關圖片每時每秒都在升級系統本文主要介紹nginx將PHP從5.3.28升級到5.3.29時的502錯誤。對于您的朋友,請參考今天將PHP從5.3.28升級到5.3.29,發現網站無法打開版本升級相當于一個劃時帶...

  • 你所在的省市,所在省份

    你所在的省市,所在省份 相關圖片我所在的省份怎么填今天,我們來談談如何用PHP獲取用戶的IP地址,PHP如何根據IP判斷用戶所在的城市,以及PHP如何根據IP實現城市切換或跳轉。如何根據現有IP地址獲取其地理位所在省份...

  • 數組遍歷方法,遍歷數組的三種方法

    數組遍歷方法,遍歷數組的三種方法 相關圖片javascript數組遍歷今天,一個朋友問我一個關于PHP遍歷數組的方法的問題,并告訴了她一些。順便說一下,寫一篇文章總結一下。如果摘要不完整,請首先指出,foreach()foreacjs如何遍歷...

  • asp本地全路徑,asp獲取路徑

    asp本地全路徑,asp獲取路徑 相關圖片asp圖片路徑格式本文主要介紹了利用asp.net獲取網站目錄物理路徑的方法。對于朋友,請參考下一頁后臺CS文件相對網站根目錄的path/view/atlas代碼,如下:striasp系統路徑代碼...

  • 閉包是啥,閉包

    閉包是啥,閉包 相關圖片閉包和正閉包本文主要介紹了用JavaScript創建閉包的兩種方法的優缺點以及差異分析的相關資料。您可以參考JavaScript常用的兩種方法來創建閉包。構造函數方法:?1Js閉包...

  • javascript 框架,javascript的基本框架

    javascript 框架,javascript的基本框架 相關圖片javascript怎么樣本文主要介紹了JavaScript框架設計和其他工廠的相關信息,非常簡單易懂。如果需要的話你可以檢查一下。JavaScript中類和繼承的出現表明JavaScrbootstrap框架...

  • oracle11g空表導出,oracle導出空數據庫

    oracle11g空表導出,oracle導出空數據庫 相關圖片oracle空白表如何在Oracle 11g中導出空表?由于Oracle 11g延遲段創建的新特性,當沒有數據插入時Oracle不會分配數據段,因此exp不能在11g數據庫中導出oracle查詢空表要2到3秒...

  • 單選,三d單選

    單選,三d單選 相關圖片3d單選網我之所以使用checkboxlist來實現無線電選擇,是因為我認為checkboxlist控件頁的顯示效果應該更好。您可以參考中提供的radiobutonlis福彩單選...

關注微信

变脸官网查询