XML_XPath
[ class tree: XML_XPath ] [ index: XML_XPath ] [ all elements ]

Source for file XML_XPath_example.php

Documentation is available at XML_XPath_example.php

  1. <?php
  2. // $Id: XML_XPath_example.php,v 1.3 2005/10/12 14:48:56 toggg Exp $
  3. function microtime_float()
  4. {
  5.    list($usec$secexplode(" "microtime());
  6.    return ((float)$usec + (float)$sec);
  7. }
  8.  
  9. require_once 'XML/XPath.php';
  10. $xml = new XML_XPath();
  11. if (XML_XPath::isError($xml)) {
  12.     die(XML_XPath::errorMessage($xml));    
  13. }
  14. $string '<?xml version="1.0"?>
  15. <doc foo="bar">
  16.   <child1>foo</child1>
  17.   hey
  18.   <foo>bar</foo>
  19.   <child2>foo</child2>
  20.   <foo>stuff</foo>
  21.   <report id="5">
  22.     <title>Summary</title>
  23.   </report>
  24. </doc>';
  25. $xml->load($string'string');
  26. echo '----------' "\n";
  27. /* Begin test for childNodes()
  28. $children = $xml->childNodes();
  29. echo 'Showing each child of <doc> (Please note blank nodes are skipped)' . "\n";
  30. while ($children->next()) {
  31.     echo 'Index: ' . $children->getIndex() . ' Name: ' . $children->nodeName() . "\n";
  32. }
  33. echo '----------' . "\n";
  34. */
  35. $reports $xml->evaluate('//report[@id = "5"]');
  36. echo 'The report title is: ' $reports->substringData(00array('.''title')) "\n";
  37. echo '----------' "\n";
  38. echo 'Here we want to generate a null pointer for an empty result misuse' "\n";
  39. echo '----------' "\n";
  40. $result $xml->evaluate(array('.''i/dont/exist'));
  41. print_r($result);
  42. print_r($result->substringData());
  43. $now microtime_float();
  44. foreach (range(050as $i{
  45.     $xml->nodeName();
  46. }
  47. echo 'Timing:' "\n";
  48. echo microtime_float($now;
  49. echo "\n";
  50. if ($reports->evaluate(array('.''..')true)) {
  51.     echo $reports->nodeName();
  52. }
  53. else {
  54.     echo 'Invalid query';
  55. }
  56. ?>

Documentation generated on Mon, 11 Mar 2019 14:44:42 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.