xml_parse_into_struct

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])
該函式將 XML 檔案解析到兩個對應的數組中,index 參數含有指向 values 數組中對應值的指針。最後兩個數組參數可由指針傳遞給函式。
以下範例顯示了由該函式生成的數組的內部結構。我們簡單地將一個 note 嵌入到一個 para 標記中,解析後我們可以列印出生成的數組的結構:

實例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>

相關詞條

熱門詞條

聯絡我們