test.xml:
<?xml version="1.0" encoding="utf-8"?>
george
john
re程式設計客棧minder
don't forget the meeting!
george2
john2
reminder2
don't程式設計客棧 forget the meeting!2程式設計客棧ody>
php檔案:
<?php // initialize the xml parser
$parser = xml_parser_create();
// function to use at the start of an element
function start($parser, $element_name, $element_attrs)
}// function to use at the end of an element
function stop($parser, $element_name)
// tggywsarfunction to use when finding character data
function char($parser, $data)
// specify element handler
xml_set_element_handler($parser, "start", "stop");
// specify data handler
xml_set_character_data_handler($parser, "char");
// open xml file
// $fp = fopentggywsar("test.xml", "r");
// read data
// while ($data = fread($fp, 10))
// fclose($fp);
$data = file_get_contents("test.xml");
xml_parse($parser, $data) or die(sprintf("xml error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));
// free the xml parser
xml_parser_free($parser);
?>
執行結果:
-- note --
to: george
from: john
heading: reminder
message: don't forget the meeting!
-- note --
to: george2
from: john2
heading: reminder2
message: don't forget the meeting!2
ps:這裡再為大家提供幾款關於xml操作的**工具供大家參考使用:
**xml/json互相轉換工具:
**格式化xml/**壓縮xml:
xml**壓縮/格式化工具:
xml****格式化美化工具:
PHP基礎之使用Expat解析xml
這篇博文記錄php中解析xml的一種方法 使用expat解析xml,下面是待解析的xml檔案的內容 zhangsan 21teacher male ibm然後是編寫php 解析上面的xml文件,下面是index.php的原始碼 建立乙個解析器 parser xml parser create 開始乙...
PHP 和 XML 使用expat函式 三
php 和 xml 使用expat函式 三 如何在乙個php 指令碼中使用這個類呢?實際上非常簡單。這裡有乙個例子 首先類定義需要被包括在指令碼中 require class dir.class.newsboy.php 然後,我們建立乙個類的例項,並且設定檔案性為我們的xml文件的實際鏈結。news...
php解析url幾種方式
利用 server內建陣列變數 訪問 url的引數 echo server query string 返回 m admin c index a lists catid 1 page 1 包含檔名 echo server request uri 返回 test.php?m admin c index ...