XML erzeugen: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Siehe auch == SimpleXML“)
 
Zeile 1: Zeile 1:
 
== Siehe auch ==
 
== Siehe auch ==
 
  [[SimpleXML]]
 
  [[SimpleXML]]
 +
 +
== DOM Object Model ==
 +
=== Beispiel ===
 +
https://stackoverflow.com/questions/143122/using-simplexml-to-create-an-xml-object-from-scratch
 +
<syntaxhighlight lang="php">
 +
$domDoc = new DOMDocument;
 +
$rootElt = $domDoc->createElement('root');
 +
$rootNode = $domDoc->appendChild($rootElt);
 +
 +
$subElt = $domDoc->createElement('foo');
 +
$attr = $domDoc->createAttribute('ah');
 +
$attrVal = $domDoc->createTextNode('OK');
 +
$attr->appendChild($attrVal);
 +
$subElt->appendChild($attr);
 +
$subNode = $rootNode->appendChild($subElt);
 +
 +
$textNode = $domDoc->createTextNode('Wow, it works!');
 +
$subNode->appendChild($textNode);
 +
 +
echo htmlentities($domDoc->saveXML());
 +
</syntaxhighlight>
 +
Mit dem DOM Objekt Model sind recht einfache Manipulationen möglich:
 +
$elem->append($doc->p('This is a paragraph'));
 +
$elem->append('Some text');

Version vom 22. September 2021, 16:15 Uhr

Siehe auch

SimpleXML

DOM Object Model

Beispiel

https://stackoverflow.com/questions/143122/using-simplexml-to-create-an-xml-object-from-scratch
$domDoc = new DOMDocument;
$rootElt = $domDoc->createElement('root'); 
$rootNode = $domDoc->appendChild($rootElt);

$subElt = $domDoc->createElement('foo');
$attr = $domDoc->createAttribute('ah');
$attrVal = $domDoc->createTextNode('OK');
$attr->appendChild($attrVal);
$subElt->appendChild($attr);
$subNode = $rootNode->appendChild($subElt);

$textNode = $domDoc->createTextNode('Wow, it works!');
$subNode->appendChild($textNode);

echo htmlentities($domDoc->saveXML());

Mit dem DOM Objekt Model sind recht einfache Manipulationen möglich:

$elem->append($doc->p('This is a paragraph')); 
$elem->append('Some text');