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 ->クエリ( $xpathString );
foreach ( $nodes as $node ) {
array_push ( $ret , $node );
}
return $ret ;
}
}
$domDoc = new DOMDocument();
$domDoc ->ロード( " x1.xml " );
$xpathString = " //xml/products/product/description " ;
$domNodeList = xpathExtension :: getNodes( $domDoc , $xpathString );
// echo count($domNodeList);
foreach ( $domNodeList as $domNode ){
echo $domNode ->ノード値;
}
?>
xml
xml version="1.0" encoding="utf-8" ?>
<製品>
<;商品>
<;説明>
abcd
説明 >
製品 >
製品 >