超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<SimpleXMLElement->childrensimplexml_import_dom>
Last updated: Fri, 22 Jun 2007

SimpleXMLElement->xpath

(no version information, might be only in CVS)

SimpleXMLElement->xpath --  Runs Xpath query on XML data

Description

array SimpleXMLElement->xpath ( string path)

The xpath method searches the SimpleXML node for children matching the Xpath path. It always returns an array of SimpleXMLElement objects.

例子 1. Xpath

<?php
$string
= <<<XML
<a>
 <b>
  <c>text</c>
  <c>stuff</c>
 </b>
 <d>
  <c>code</c>
 </d>
</a>
XML;

$xml = simplexml_load_string($string);

/* Search for <a><b><c> */
$result = $xml->xpath('/a/b/c');

while(list( ,
$node) = each($result)) {
   echo
'/a/b/c: ',$node,"\n";
}

/* Relative paths also work... */
$result = $xml->xpath('b/c');

while(list( ,
$node) = each($result)) {
   echo
'b/c: ',$node,"\n";
}
?>

This script will display:

/a/b/c: text
/a/b/c: stuff
b/c: text
b/c: stuff

Notice that the two results are equal.




add a note add a note User Contributed Notes
SimpleXMLElement->xpath
matt@roughest[d0t]net
03-Sep-2004 03:17
This may be obvious, but in case you're wondering, the array resulting from the xpath() operation doesn't retain any of the nodes' attributes.

In other words, it won't return any of the tags' attributes

<SimpleXMLElement->childrensimplexml_import_dom>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22