array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'domdocumentfragment.appendxml.php', 1 => 'DOMDocumentFragment::appendXML', ), 'up' => array ( 0 => 'class.domdocumentfragment.php', 1 => 'DOMDocumentFragment', ), 'prev' => array ( 0 => 'domdocumentfragment.append.php', 1 => 'DOMDocumentFragment::append', ), 'next' => array ( 0 => 'domdocumentfragment.construct.php', 1 => 'DOMDocumentFragment::__construct', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/dom/domdocumentfragment/appendxml.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
DOMDocumentFragment::appendXML — Anexa dados XML brutos
Anexa dados XML brutos a um DOMDocumentFragment.
Este método não faz parte do padrão DOM. Ele foi criado como uma abordagem mais simples para anexar um DOMDocumentFragment em um DOMDocument.
Se você deseja seguir os padrões, precisará criar um DOMDocument temporário com uma raiz fictícia e em seguida percorrer os nós filhos da raiz dos seus dados XML para anexá-los.
data
XML a ser anexado.
Exemplo #1 Anexando dados XML ao seu documento
<?php
$doc = new DOMDocument();
$doc->loadXML("<root/>");
$f = $doc->createDocumentFragment();
$f->appendXML("<foo>text</foo><bar>text2</bar>");
$doc->documentElement->appendChild($f);
echo $doc->saveXML();
?>
O exemplo acima produzirá:
<?xml version="1.0"?> <root><foo>text</foo><bar>text2</bar></root>