php讀取xml實(shí)例代碼
更新時(shí)間:2010年01月28日 23:19:06 作者:
php讀取xml實(shí)例代碼,需要的朋友可以參考下。
php文件
<?php
class xpathExtension{
public static function getNodes($domDoc, $xpathString) {
$xp = new DOMXPath($domDoc);
$xp->registerNamespace('x', 'http://www.w3.org/1999/xhtml');
$xp->registerNamespace('xhtml', 'http://www.w3.org/1999/xhtml');
$xp->registerNamespace('i18n', 'http://apache.org/cocoon/i18n/2.1');
$ret = array();
$nodes = $xp->query($xpathString);
foreach ($nodes as $node) {
array_push($ret, $node);
}
return $ret;
}
}
$domDoc = new DOMDocument();
$domDoc->load("x1.xml");
$xpathString = "http://xml/products/product/description";
$domNodeList = xpathExtension::getNodes($domDoc, $xpathString);
//echo count($domNodeList);
foreach($domNodeList as $domNode){
echo $domNode->nodeValue;
}
?>
xml
<?xml version="1.0" encoding="utf-8" ?>
<xml>
<products>
<product>
<description>
abcd
</description>
</product>
</products>
</xml>
復(fù)制代碼 代碼如下:
<?php
class xpathExtension{
public static function getNodes($domDoc, $xpathString) {
$xp = new DOMXPath($domDoc);
$xp->registerNamespace('x', 'http://www.w3.org/1999/xhtml');
$xp->registerNamespace('xhtml', 'http://www.w3.org/1999/xhtml');
$xp->registerNamespace('i18n', 'http://apache.org/cocoon/i18n/2.1');
$ret = array();
$nodes = $xp->query($xpathString);
foreach ($nodes as $node) {
array_push($ret, $node);
}
return $ret;
}
}
$domDoc = new DOMDocument();
$domDoc->load("x1.xml");
$xpathString = "http://xml/products/product/description";
$domNodeList = xpathExtension::getNodes($domDoc, $xpathString);
//echo count($domNodeList);
foreach($domNodeList as $domNode){
echo $domNode->nodeValue;
}
?>
xml
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<xml>
<products>
<product>
<description>
abcd
</description>
</product>
</products>
</xml>
您可能感興趣的文章:
- 用PHP編寫和讀取XML的幾種方式
- php的SimpleXML方法讀寫XML接口文件實(shí)例解析
- PHP中使用xmlreader讀取xml數(shù)據(jù)示例
- php操作XML、讀取數(shù)據(jù)和寫入數(shù)據(jù)的實(shí)現(xiàn)代碼
- DOM基礎(chǔ)及php讀取xml內(nèi)容操作的方法
- php通過(guò)正則表達(dá)式記取數(shù)據(jù)來(lái)讀取xml的方法
- PHP讀取xml方法介紹
- php添加數(shù)據(jù)到xml文件的簡(jiǎn)單例子
- php使用simplexml_load_file加載XML文件并顯示XML的方法
- PHP中的生成XML文件的4種方法分享
- PHP簡(jiǎn)單讀取xml文件的方法示例
相關(guān)文章
php之使用docker運(yùn)行workerman案例講解
這篇文章主要介紹了php之使用docker運(yùn)行workerman案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法,可實(shí)現(xiàn)清除固定日期內(nèi)沒有訪問的圖片,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP生成隨機(jī)字符串實(shí)例代碼(字母+數(shù)字)
這篇文章主要給大家介紹了關(guān)于PHP生成隨機(jī)字符串(字母+數(shù)字)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
PHP三層結(jié)構(gòu)(下) PHP實(shí)現(xiàn)AOP
讓我們把注意力集中到中間服務(wù)層上來(lái)。中間服務(wù)層代碼比較簡(jiǎn)單,只是調(diào)用數(shù)據(jù)訪問層代碼將留言保存到數(shù)據(jù)庫(kù)。2010-07-07
php設(shè)計(jì)模式 FlyWeight (享元模式)
運(yùn)用享元技術(shù)有效的支持大量細(xì)粒度的對(duì)象,需要的朋友可以參考下。2011-06-06
php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理
php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理,需要的朋友可以參考下2013-01-01
PHP隨機(jī)生成中文段落示例【測(cè)試網(wǎng)站內(nèi)容時(shí)使用】
這篇文章主要介紹了PHP隨機(jī)生成中文段落,結(jié)合實(shí)例形式分析了PHP針對(duì)隨機(jī)中文段落的編碼轉(zhuǎn)換、生成相關(guān)操作技巧,需要的朋友可以參考下2020-04-04

