Gibt es eine Möglichkeit, einen Knoten zu erstellen, der XML-Inhalte mit dem PHP-DOM vermischt hat?XML-Knoten mit gemischtem Inhalt mit PHP DOM
2
A
Antwort
6
Wenn ich Sie richtig verstanden habe, möchten Sie etwas ähnliches wie innerHTML in JavaScript. Es gibt eine Lösung dafür:
$xmlString = 'some <b>mixed</b> content';
$dom = new DOMDocument;
$fragment = $dom->createDocumentFragment();
$fragment->appendXML($xmlString);
$dom->appendChild($fragment);
// done
Um zusammenzufassen. Was Sie brauchen, ist:
Obwohl Sie nicht danach gefragt habe ich werde Ihnen sagen, wie die Stringdarstellung eines DOM-Knoten zu erhalten, wie auf der ganzen Gegensatz DOM-Dokument:
// for a DOMDocument you have
$dom->save($file);
$string = $dom->saveXML();
$dom->saveHTML();
$string = $dom->saveHTMLFile($file);
// For a DOMElement you have
$node = $dom->getElementById('some-id');
$string = $node->C14N();
$node->C14NFile($file);
Diese beiden Methoden sind derzeit nicht dokumentiert.