php 使用expat方式解析xml檔案操作示例

2022-09-26 03:42:12 字數 1654 閱讀 2133

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 ...