Cita:
Iniciado por abimaelrc Bueno un demo, mientras contestas
Código PHP:
Ver original<?php
$xml = <<<XML
<foo>
<bar>
<candy>candy</candy>
<fruits>fruits</fruits>
<vegetable>vegetable</vegetable>
</bar>
<baz>
<candy>candy</candy>
<fruits>fruits</fruits>
</baz>
</foo>
XML;
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml);
$baz = $dom->getElementsByTagName('baz')->item(0);
$vegetable = $dom->createElement('vegetable','vegetable');
$baz->appendChild($vegetable);
echo $dom->saveXML();
/**
* Output:
*<?xml version="1.0"?>
* <foo>
* <bar>
* <candy>candy</candy>
* <fruits>fruits</fruits>
* <vegetable>vegetable</vegetable>
* </bar>
* <baz>
* <candy>candy</candy>
* <fruits>fruits</fruits>
* <vegetable>vegetable</vegetable>
* </baz>
* </foo>
*/
Entiendo perfectamente, es decir que la recomendacion para acceder a distintos tags es a traves de la funccion getElementByTagName como los de JavaScript.. correcto?... Muchas Gracias Probare por ahi.
Por otro lado:
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
No me queda ninguna duda sobre la primera, es más voy a agregar las propiedades correspondiente, pero la segunda que alcance tiene?...
Por ultimo, se esta haciendo pasa los valores por referencias cuando haces:
$baz = $dom->getElementsByTagName('baz')->item(0);
$vegetable = $dom->createElement('vegetable','vegetable');
$baz->appendChild($vegetable);
echo $dom->saveXML();
Muchas Gracias.