Posted in PHP onJanuary 28, 2010
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 = "//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>
php读取xml实例代码
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@