xml_parse_into_struct是一個電腦程式,可將 XML 數據解析到數組中。
基本介紹
- 外文名:xml_parse_into_struct
- 作用:將 XML 數據解析到數組中
- 類型:程式
- 領域:計算機
xml_parse_into_struct,描述,實例1,實例2,
xml_parse_into_struct
(PHP 3>= 3.0.8, PHP 4 )
xml_parse_into_struct -- 將 XML 數據解析到數組中
描述
int xml_parse_into_struct ( resource parser, string data, array &values [, array &index])
實例1
<?php $simple = "<para><note>simple note</note></para>"; $p = xml_parser_create(); xml_parse_into_struct($p,$simple,$vals,$index); xml_parser_free($p); echo "Index array\n"; print_r($index); echo "\nVals array\n"; print_r($vals); ?> |
運行以上代碼,我們得到的輸出將是:
Index arrayArray( [PARA] => Array ( [0] => 0 [1] => 2 ) [NOTE] => Array ( [0] => 1 ))Vals arrayArray( [0] => Array ( [tag] => PARA [type] => open [level] => 1 ) [1] => Array ( [tag] => NOTE [type] => complete [level] => 2 [value] => simple note ) [2] => Array ( [tag] => PARA [type] => close [level] => 1 ) ) |
如果您的 XML 文檔很複雜,基於該文檔的事件處理(Event-driven)解析(基於 expat 擴展庫)也會對應的變得複雜。該函式生成的並非 DOM 風格的對象,而是橫向的樹狀結構。因此,我們能夠方便的建立表達 XML 檔案數據的對象。我們假設以下 XML 檔案表示一個關於胺基酸信息的小型資料庫:
實例2
1. moldb.xml - 分子信息的小型資料庫 <?xml version="1.0"?><moldb> <molecule> <name>Alanine</name> <symbol>ala</symbol> <code>A</code> <type>hydrophobic</type> </molecule> <molecule> <name>Lysine</name> <symbol>lys</symbol> <code>K</code> <type>charged</type> </molecule> </moldb> |