PHP 操作 XML 檔案 讀取 顯示

2021-03-31 21:52:53 字數 1708 閱讀 5813

參考: php愛好者

本例中的xml檔案位於 http://.slashdot./slashdot.xml

本例中的php檔案讀取、顯示xml檔案內容

以下為php檔案的內容,把該php檔案和slashdot.xml放在同乙個資料夾即可

<?php

$open_tags = array(

'story' => '',

'title' => '',

'url' => '',

'author'=> ''

); $close_tags = array(

'story' => '',

'title' => '',

'url' => '',

'author'=> ''

); ?>

<?php

//下面就是定義函式來提取資料:

// 處理開始標記的屬性指

// $attrs是乙個多維陣列,鍵值為屬性名, 值就是該屬性的值

function startelement($parser, $name, $attrs='')

} }

// $current_tag告訴我們正在處理的標記,我們隨後會在characterdata函式中使用

// // 當遇到標記時我們知道要flush所有的臨時變數準備操作下乙個標記

function endelement($parser, $name, $attrs='')

} }

// 傳送給此函式的是元素間的資料

// 例如,對title here,$data就等於'title here'

function characterdata($parser, $data)

} ?> 

<?php

function return_page()

// 分析的內容

$xml_file = 'slashdot.xml';

// 定義字符集,預設是utf-8

$type = 'utf-8';

// 建立解析器

$xml_parser = xml_parser_create($type);

// 設定解析選項

xml_parser_set_option($xml_parser, xml_option_case_folding, true);

xml_parser_set_option($xml_parser, xml_option_target_encoding, 'utf-8');

// 告訴php發現元素時要呼叫什麼函式

// 這些函式同時也處理元素的屬性

xml_set_element_handler($xml_parser, 'startelement','endelement');

//告訴php對字元資料呼叫什麼函式

xml_set_character_data_handler($xml_parser, 'characterdata');

if (!($fp = fopen($xml_file, 'r')))

// 通過迴圈來解析整個檔案

while ($data = fread($fp, 4096))

if (!xml_parse($xml_parser, $data, feof($fp)))

} xml_parser_free($xml_parser);

PHP讀取XML檔案

示例xml檔案 xml version 1.0 encoding gbk odds updatetime 2011 01 11 12 39 10 mt 2011 01 11 08 10 as 1 0.95,10.5,0.85 a bs 0 b ys 0 y hs 0 h ws 0 w m odds ...

php 讀取xml檔案

返回xml資料 url url 簡單讀取xml的方法 czbin xml版塊 czbin php版塊 czbin ajax版塊 xml xml load file sxml.xml part xml site part foreach part as content 輸出結果 dom讀取 12 34...

PHP 讀取XML檔案資料

這幾天在做dickies資料遷移,品牌方給到的檔案是xml格式,檔案比較大,網上找了幾個php讀取檔案的方法感覺都不好用,海哥推薦了乙個,試了下,so good reader new xmlreader if reader open root dir.public 2017.xml doc new ...