wDOM::parseString

Erstellt ein DOM-Objekt auf Basis einer XML-Zeichenkette

Funktionsaufruf

DOMDocument parseString(String xmlString)

Parameter

xmlString

XML-Zeichenkette

Beispiel

Auslesen der Elternkategorie einer Kategorie

Quelltext

<?php

  
require_once $_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php';
  
  
$xmlString '
  <root>
    <element>
      <area>Textinhalt</area>
    </element>
  </root>
  '
;
  
  
  
// DOM-Objekt erzeugen
  
$domObject wDOM::parseString($xmlString);
  
  
// Inhalt von $domObject ausgeben
  
print "<h2>Inhalt von \$domObject</h2>";
  
var_dump($domObject);
  
  
// output:
  // object(DOMDocument)[1]
  // public '_a9d50a' => boolean false
  
  // XPath Query erstellen
  
$query '/root/element/area/text()';
  
  
// XPath-Query ausführen
  
$result wDOM::getValueOf($domObject,$query);
  
  
// output:
  // Textinhalt
  
print "<h2>Inhalt des angesprochenen Knoten:</h2>";
  print 
$result;

?>

Ergebnis

Inhalt von $domObject

object(DOMDocument)#300 (34) { ["doctype"]=> NULL ["implementation"]=> string(22) "(object value omitted)" ["documentElement"]=> string(22) "(object value omitted)" ["actualEncoding"]=> NULL ["encoding"]=> NULL ["xmlEncoding"]=> NULL ["standalone"]=> bool(true) ["xmlStandalone"]=> bool(true) ["version"]=> string(3) "1.0" ["xmlVersion"]=> string(3) "1.0" ["strictErrorChecking"]=> bool(true) ["documentURI"]=> string(93) "/kunden/279546_77694/webseiten/grid5.weblication.de/dev/dokumentationen/framework/funktionen/" ["config"]=> NULL ["formatOutput"]=> bool(true) ["validateOnParse"]=> bool(false) ["resolveExternals"]=> bool(false) ["preserveWhiteSpace"]=> bool(false) ["recover"]=> bool(false) ["substituteEntities"]=> bool(false) ["nodeName"]=> string(9) "#document" ["nodeValue"]=> NULL ["nodeType"]=> int(9) ["parentNode"]=> NULL ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> string(22) "(object value omitted)" ["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL ["attributes"]=> NULL ["ownerDocument"]=> NULL ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> NULL ["baseURI"]=> string(93) "/kunden/279546_77694/webseiten/grid5.weblication.de/dev/dokumentationen/framework/funktionen/" ["textContent"]=> string(10) "Textinhalt" }

Inhalt des angesprochenen Knoten:

Textinhalt

Beispiel

Auslesen der Elternkategorie einer Kategorie

Quelltext

<?php

  
require_once $_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php';
  
  
$xmlString file_get_contents($_SERVER['DOCUMENT_ROOT'].'/devGlobal/wGlobal/content/categories/standard.wCategories.php');
  
$domObject wDOM::parseString($xmlString);

  
$kat       '1237389520705';

  
$parentKat wDOM::getValueOf($domObject"//category[child::category/@id='".$kat."']/@id");

  print 
$parentKat;

?>

Ergebnis

6515915641

Hinweise

Aus den Beispielen wird ersichtlich, dass es zwar kein Fehler ist, ein var_dump() auf ein DOM-Objekt zu machen, aber nicht wirklich Sinn macht. Den Inhalt des DOM-Objektes sollte man zuvor über z.B. saveXML() umwandeln, um die Baumstruktur des XML-Dokumentes zu bekommen.

 

Entwicklerbereich Weblication® CMS - © Scholl Communications AG