Beispiel #1
0
 /**
  *@param DOMNode $node
  *@param string $xpath
  *@param BTree $btree
  *@return BTree
  */
 public static function navigateNodes($node, $xpath, $btree)
 {
     if (!is_null($node)) {
         if ($node->nodeType == XML_TEXT_NODE) {
             $btree = BTreeUtil::insertTokens($node->nodeValue, $xpath, $btree);
         }
         if ($node->hasChildNodes()) {
             $btree = self::navigateNodes($node->firstChild, $xpath . $node->nodeName . "/", $btree);
         }
         // Ver se coloco Attributes aqui.... Acho que nao.
         $btree = self::navigateNodes($node->nextSibling, $xpath, $btree);
     }
     return $btree;
 }