Bien, después de haberme atrasado casi un mes y en vista de que es un tema difícil de encontrar en la red, voy a hacer un microtutorial sobre cómo modificar un documento XML usando PHP. Ya vimos cómo hacer un parsing a un documento XML usando la extensión que provee PHP llamada SimpleXMLElement. Ahora veremos primero cómo modificar elementos de nuestro XML, estamos hablando de agregar o eliminar elementos.

Cómo agregar elementos, hijos y atributos

Hasta PHP 5.1.3 la extensión SimpleXMLElement no tenía forma de agregar elementos a un documento XML. Sólo era posible modificar los valores de elementos o atributos pero para agregar nuevos era necesario exportar el objeto SimpleXMLElement a DOM, hacer los cambios y exportar de nuevo a SimpleXMLElement, lo cual era una tarea complicada. Pero la versión 5.1.3 introdujo dos nuevos métodos que nos dan el poder de modificar el documento XML. Me refiero a los métodos:

// Class SimpleXMLElement
SimpleXMLElement::addChild();
SimpleXMLElement::addAttribute();

El nombre lo dice todo, con el primero agregamos un elemento hijo al elemento en el que nos encontramos y con el segundo agregamos un atributo. addChild() acepta tres parámetros, el primero indica el nombre del nuevo elemento, el segundo es opcional e indica el valor del elemento, y el tercero también es opcional e indica el namespace al cual pertenece el elemento. addAttribute() recibe dos, el nombre del atributo y su valor.

Pongamos un ejemplo para ilustrar su uso. Recordemos el ejemplo de la vez pasada donde usamos un archivo XML cuyo contenido son libros con sus respectivos datos y pasemos a crear el objeto SimpleXMLElement.

Este es el archivo XML que usaremos de nuevo:



	
		Fahrenheit 451
		R. Bradbury
		Del Rey
	
	
		The Silmarillion
		J.R.R. Tolkien
		G. Allen & Unwin
	
	
		1984
		G. Orwell
		Signet
	
	
		Frankenstein
		M. Shelley
		Bedford
	
	
		The Moon Is a Harsh Mistress
		R. A. Heinlein
		Orb
	

Ahora lo cargamos y convertimos a objeto con la clase SimpleXMLElement.

$library = new SimpleXMLElement('library.xml', null, true);

Ahora supongamos que queremos agregar un nuevo libro llamado The finished mistery cuyo autor es J. F. Rutherford, el ISBN es 0812550706 y la editorial es Watchtower Society.

Esto es lo que debemos hacer:

// Primero creamos un elemento  y lo agregamos al elemento raíz 
$book = $library->addChild('book');
// Le asignamos el atributo [isbn] al elemento 
$book->addAttribute('isbn', '0812550706');
// Creamos los elementos que van dentro de : , <author> y <publisher>
$book->addChild('title', "The finished mistery");
$book->addChild('author', 'J. F. Rutherford');
$book->addChild('publisher', 'Watchtower Society');
</pre>
<p>Con eso es suficiente para modificar el contenido XML. En la primera línea estamos agregando un nuevo hijo llamado <em>book</em> al elemento raíz que es <em>library,</em> como <strong>SimpleXMLElement</strong> siempre nos regresa un objeto del mismo tipo, entonces a la variable <em>$book</em> también podemos aplicarle el metodo <strong>addChild()</strong> para crearle hijos, (que vendrían siendo los nietos de <em>$library</em>). Es como una especie de recursividad, donde podemos ir creando elementos en varios niveles, paras obtener hijos, nietos, bisnietos etc.</p>
<p>Ahora bien, hasta este punto no podemos ver cómo ha quedado nuestro documento XML. Lo siguiente será mostrarlo en el navegador. Para ello, debemos enviar una cabecera para indicar al navegador que el contenido a mostrar no es simple texto ni HTML, sino XML y después hacer la impresión del mismo.</p>
<pre class="lang:php" title="Mostrar el contenido del XML modificado en el navegador">
header('Content-type: text/xml');
echo $library->asXML();
</pre>
<p>¿Para que sirve el método <code>asXML()</code>? regresa el contenido XML del objeto como una cadena, pero solo si lo llamamos sin argumentos. La otra opción, que sin duda es la qué podria darnos mas utilidad es llamarlo con un parametro <code>string</code> que contendría una ruta a un archivo, el cual se escribirá con el contenido XML del objeto. El método <code>asXML($string)</code> regresará un valor de tipo <code>boolean</code> dependiendo del resultado de la operación.</p>
<p>¿Cómo escribir entonces un archivo XML? Supongamos que, una vez agregado el nuevo libro a nuestro archivo de libros queremos guardar los cambios. Lo único que habría que hacer es:</p>
<pre class="lang:php" title="Crear un nuevo archivo XML con el contenido del objeto">
$library->asXML('new-library.xml');
</pre>
<p>Y listo, si escribimos el nombre de un archivo que no existe, se crea automaticamente y si ya existe se sobrescribe.</p>
<p><strong>¿Cómo eliminar ahora elementos y atributos de un documento XML?</strong></p>
<p>SimpleXMLElement, no provee ningun metodo para hacerlo, sin embargo sí hay una forma de eliminar hijos. Supongamos que quiero eliminar el libro que acabo de agregar. Como es el elemento <code>book</code> número 6, solo hay que destruir el objeto que pertenece a ese hijo:</p>
<pre class="lang:php" title="Elimina el nodo book con indice 5">
$library->book[5] = null;
</pre>
<p>El cinco es porque los elementos empiezan a contarse desde cero. Sin embargo, hay un inconveniente; esto solo eliminara a los hijos del elemento book y a sus respectivos atributos, pero los atributos que haya al nivel de <em>book</em> permaneceran ahi. Por lo que el atributo <em>isbn</em> seguirá existiendo. Si lo igualamos a <em>null,</em> solo conseguiremos vaciar su valor pero dejando intacto al atributo.</p>
<p>Para remover efectivamente hijos y atributos, debemos exportar el objeto <code>SimpleXMLElement</code> a DOM, donde las funcionalidades de PHP para manipular los datos se hacen más poderosas. Hablaré de ello después…</p>
<p>Espero que este microtutorial sea de utilidad para quien necesite <strong>manipular datos XML con PHP</strong>.</p>
											</div><!--/.entry-->
					
					<p class="post-tags"><span>Etiquetas:</span> <a href="https://www.microplagio.com/tags/dom/" rel="tag">DOM</a><a href="https://www.microplagio.com/tags/php/" rel="tag">PHP</a><a href="https://www.microplagio.com/tags/programacion/" rel="tag">Programación</a><a href="https://www.microplagio.com/tags/simplexmlelement/" rel="tag">SimpleXMLElement</a><a href="https://www.microplagio.com/tags/xml/" rel="tag">XML</a></p>					 
				</div><!--/.post-content-->
				
			</div><!--/.post-inner-->
			
		</article><!--/.post-->			
			
		<div class="author-bio">
			<div class="bio-avatar"><img alt='' src='https://secure.gravatar.com/avatar/0a7df7608ae5e88d0085a701d4e0718c?s=128&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/0a7df7608ae5e88d0085a701d4e0718c?s=256&d=mm&r=g 2x' class='avatar avatar-128 photo' height='128' width='128' loading='lazy' decoding='async'/></div>
			<p class="bio-name"><a href="https://abelbotello.com" title="Visitar el sitio de Abel Botello" rel="author external">Abel Botello</a></p>
			<p class="bio-desc">Geek, desarrollador web, con fascinación por la <a href="http://www.microplagio.com/articulos/tag/astronomia/">Astronomía</a> y la <a href="http://www.microplagio.com/articulos/tag/fisica/">Física</a>, pero no, no soy <a href="http://www.microplagio.com/articulos/category/geek/">friki</a>, solo soy un <a href="http://armory.molten-wow.com/character-profile/Ahnkahet/Neltharion/">Sacerdote disciplina</a> de nivel 85</p>
			<div class="clear"></div>
		</div>
	
		<ul class="post-nav group">
		<li class="next"><a href="https://www.microplagio.com/articulos/las-paradojas-visuales-de-escher/" rel="next"><i class="fa fa-chevron-right"></i><strong>Siguiente</strong> <span>Las paradojas visuales de Escher</span></a></li>
		<li class="previous"><a href="https://www.microplagio.com/articulos/blogueando-desde-windows-live-writer/" rel="prev"><i class="fa fa-chevron-left"></i><strong>Anterior</strong> <span>Blogueando desde Windows Live Writer</span></a></li>
	</ul>
	
	
<div id="disqus_thread"></div>
	
	</div><!--/.pad-->
	
</section><!--/.content-->

	<div id="GoogleBigAd">
		<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
		<ins class="adsbygoogle" style="display:inline-block;width:970px;height:250px" data-ad-client="ca-pub-0637889625903262" data-ad-slot="5838707565"></ins>
		<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
	</div>

		</div><!--/.main-->
	</div><!--/.container-inner-->
	
	<footer id="footer">	
				
		<section id="footer-widgets" class="container">
			<div class="pad group">
											
				<div class="footer-widget-1 grid one-third ">
					<div id="tag_cloud-4" class="widget widget_tag_cloud"><h3>Etiquetas</h3><div class="tagcloud"><a href="https://www.microplagio.com/tags/albert-einstein/" class="tag-cloud-link tag-link-159 tag-link-position-1" style="font-size: 8pt;" aria-label="Albert Einstein (2 elementos)">Albert Einstein</a>
<a href="https://www.microplagio.com/tags/alcohol/" class="tag-cloud-link tag-link-249 tag-link-position-2" style="font-size: 10.4pt;" aria-label="Alcohol (3 elementos)">Alcohol</a>
<a href="https://www.microplagio.com/tags/android/" class="tag-cloud-link tag-link-213 tag-link-position-3" style="font-size: 12.4pt;" aria-label="Android (4 elementos)">Android</a>
<a href="https://www.microplagio.com/tags/astronomia/" class="tag-cloud-link tag-link-243 tag-link-position-4" style="font-size: 20pt;" aria-label="Astronomía (11 elementos)">Astronomía</a>
<a href="https://www.microplagio.com/tags/bertrand-russell/" class="tag-cloud-link tag-link-226 tag-link-position-5" style="font-size: 10.4pt;" aria-label="Bertrand Russell (3 elementos)">Bertrand Russell</a>
<a href="https://www.microplagio.com/tags/calentamiento-global/" class="tag-cloud-link tag-link-183 tag-link-position-6" style="font-size: 8pt;" aria-label="calentamiento global (2 elementos)">calentamiento global</a>
<a href="https://www.microplagio.com/tags/cerveza/" class="tag-cloud-link tag-link-191 tag-link-position-7" style="font-size: 10.4pt;" aria-label="Cerveza (3 elementos)">Cerveza</a>
<a href="https://www.microplagio.com/tags/ciclo-solar/" class="tag-cloud-link tag-link-143 tag-link-position-8" style="font-size: 8pt;" aria-label="ciclo solar (2 elementos)">ciclo solar</a>
<a href="https://www.microplagio.com/tags/ciencia/" class="tag-cloud-link tag-link-232 tag-link-position-9" style="font-size: 10.4pt;" aria-label="Ciencia (3 elementos)">Ciencia</a>
<a href="https://www.microplagio.com/tags/comentarios/" class="tag-cloud-link tag-link-195 tag-link-position-10" style="font-size: 8pt;" aria-label="comentarios (2 elementos)">comentarios</a>
<a href="https://www.microplagio.com/tags/culiacan/" class="tag-cloud-link tag-link-82 tag-link-position-11" style="font-size: 18.4pt;" aria-label="Culiacán (9 elementos)">Culiacán</a>
<a href="https://www.microplagio.com/tags/cultura/" class="tag-cloud-link tag-link-241 tag-link-position-12" style="font-size: 10.4pt;" aria-label="Cultura (3 elementos)">Cultura</a>
<a href="https://www.microplagio.com/tags/equinoccio/" class="tag-cloud-link tag-link-149 tag-link-position-13" style="font-size: 8pt;" aria-label="equinoccio (2 elementos)">equinoccio</a>
<a href="https://www.microplagio.com/tags/estrellas/" class="tag-cloud-link tag-link-142 tag-link-position-14" style="font-size: 10.4pt;" aria-label="Estrellas (3 elementos)">Estrellas</a>
<a href="https://www.microplagio.com/tags/fisica/" class="tag-cloud-link tag-link-186 tag-link-position-15" style="font-size: 10.4pt;" aria-label="fisica (3 elementos)">fisica</a>
<a href="https://www.microplagio.com/tags/frases/" class="tag-cloud-link tag-link-178 tag-link-position-16" style="font-size: 22pt;" aria-label="Frases (14 elementos)">Frases</a>
<a href="https://www.microplagio.com/tags/galileo-galilei/" class="tag-cloud-link tag-link-147 tag-link-position-17" style="font-size: 14pt;" aria-label="Galileo Galilei (5 elementos)">Galileo Galilei</a>
<a href="https://www.microplagio.com/tags/geek/" class="tag-cloud-link tag-link-233 tag-link-position-18" style="font-size: 12.4pt;" aria-label="Geek (4 elementos)">Geek</a>
<a href="https://www.microplagio.com/tags/google/" class="tag-cloud-link tag-link-230 tag-link-position-19" style="font-size: 14pt;" aria-label="Google (5 elementos)">Google</a>
<a href="https://www.microplagio.com/tags/historia/" class="tag-cloud-link tag-link-237 tag-link-position-20" style="font-size: 19.2pt;" aria-label="Historia (10 elementos)">Historia</a>
<a href="https://www.microplagio.com/tags/independencia-mexicana/" class="tag-cloud-link tag-link-113 tag-link-position-21" style="font-size: 12.4pt;" aria-label="Independencia (4 elementos)">Independencia</a>
<a href="https://www.microplagio.com/tags/libros-raros/" class="tag-cloud-link tag-link-204 tag-link-position-22" style="font-size: 8pt;" aria-label="Libros raros (2 elementos)">Libros raros</a>
<a href="https://www.microplagio.com/tags/lugares-perdidos/" class="tag-cloud-link tag-link-96 tag-link-position-23" style="font-size: 12.4pt;" aria-label="Lugares perdidos (4 elementos)">Lugares perdidos</a>
<a href="https://www.microplagio.com/tags/matematicas/" class="tag-cloud-link tag-link-203 tag-link-position-24" style="font-size: 12.4pt;" aria-label="matematicas (4 elementos)">matematicas</a>
<a href="https://www.microplagio.com/tags/metroflogs/" class="tag-cloud-link tag-link-200 tag-link-position-25" style="font-size: 8pt;" aria-label="metroflogs (2 elementos)">metroflogs</a>
<a href="https://www.microplagio.com/tags/mexico/" class="tag-cloud-link tag-link-114 tag-link-position-26" style="font-size: 16.4pt;" aria-label="Mexico (7 elementos)">Mexico</a>
<a href="https://www.microplagio.com/tags/microondas/" class="tag-cloud-link tag-link-181 tag-link-position-27" style="font-size: 8pt;" aria-label="microondas (2 elementos)">microondas</a>
<a href="https://www.microplagio.com/tags/microplagio/" class="tag-cloud-link tag-link-238 tag-link-position-28" style="font-size: 14pt;" aria-label="Microplagio (5 elementos)">Microplagio</a>
<a href="https://www.microplagio.com/tags/mitologia/" class="tag-cloud-link tag-link-156 tag-link-position-29" style="font-size: 10.4pt;" aria-label="mitologia (3 elementos)">mitologia</a>
<a href="https://www.microplagio.com/tags/musica/" class="tag-cloud-link tag-link-229 tag-link-position-30" style="font-size: 10.4pt;" aria-label="Música (3 elementos)">Música</a>
<a href="https://www.microplagio.com/tags/nasa/" class="tag-cloud-link tag-link-132 tag-link-position-31" style="font-size: 12.4pt;" aria-label="NASA (4 elementos)">NASA</a>
<a href="https://www.microplagio.com/tags/nueva-espana/" class="tag-cloud-link tag-link-116 tag-link-position-32" style="font-size: 10.4pt;" aria-label="Nueva España (3 elementos)">Nueva España</a>
<a href="https://www.microplagio.com/tags/php/" class="tag-cloud-link tag-link-240 tag-link-position-33" style="font-size: 20.6pt;" aria-label="PHP (12 elementos)">PHP</a>
<a href="https://www.microplagio.com/tags/programacion/" class="tag-cloud-link tag-link-239 tag-link-position-34" style="font-size: 20pt;" aria-label="Programación (11 elementos)">Programación</a>
<a href="https://www.microplagio.com/tags/renacimiento/" class="tag-cloud-link tag-link-161 tag-link-position-35" style="font-size: 8pt;" aria-label="Renacimiento (2 elementos)">Renacimiento</a>
<a href="https://www.microplagio.com/tags/roma/" class="tag-cloud-link tag-link-165 tag-link-position-36" style="font-size: 8pt;" aria-label="Roma (2 elementos)">Roma</a>
<a href="https://www.microplagio.com/tags/simplexmlelement/" class="tag-cloud-link tag-link-135 tag-link-position-37" style="font-size: 14pt;" aria-label="SimpleXMLElement (5 elementos)">SimpleXMLElement</a>
<a href="https://www.microplagio.com/tags/starcraft/" class="tag-cloud-link tag-link-206 tag-link-position-38" style="font-size: 15.4pt;" aria-label="StarCraft (6 elementos)">StarCraft</a>
<a href="https://www.microplagio.com/tags/twitter/" class="tag-cloud-link tag-link-205 tag-link-position-39" style="font-size: 8pt;" aria-label="twitter (2 elementos)">twitter</a>
<a href="https://www.microplagio.com/tags/villa-de-san-miguel/" class="tag-cloud-link tag-link-83 tag-link-position-40" style="font-size: 17.4pt;" aria-label="Villa de San Miguel (8 elementos)">Villa de San Miguel</a>
<a href="https://www.microplagio.com/tags/wikipedia/" class="tag-cloud-link tag-link-244 tag-link-position-41" style="font-size: 12.4pt;" aria-label="Wikipedia (4 elementos)">Wikipedia</a>
<a href="https://www.microplagio.com/tags/wordpress/" class="tag-cloud-link tag-link-242 tag-link-position-42" style="font-size: 10.4pt;" aria-label="Wordpress (3 elementos)">Wordpress</a>
<a href="https://www.microplagio.com/tags/world-of-warcraft/" class="tag-cloud-link tag-link-207 tag-link-position-43" style="font-size: 14pt;" aria-label="World of Warcraft (5 elementos)">World of Warcraft</a>
<a href="https://www.microplagio.com/tags/wtf/" class="tag-cloud-link tag-link-245 tag-link-position-44" style="font-size: 16.4pt;" aria-label="WTF (7 elementos)">WTF</a>
<a href="https://www.microplagio.com/tags/xml/" class="tag-cloud-link tag-link-134 tag-link-position-45" style="font-size: 14pt;" aria-label="XML (5 elementos)">XML</a></div>
</div>				</div>
		
																
				<div class="footer-widget-2 grid one-third ">
					<div id="linkcat-13" class="widget widget_links"><h3>Blogroll</h3>
	<ul class='xoxo blogroll'>
<li><a href="http://geeks4life.info/" rel="co-worker" title="El geek que llevamos dentro">Geeks 4 Life</a></li>
<li><a href="http://godieboy.com/" rel="friend" title="Un blog de cosas">Godieboy</a></li>
<li><a href="http://panchosoft.com/blog/" rel="contact met colleague" title="Panchosoft.com Blog!">Panchosoft Blog</a></li>

	</ul>
</div>
<div id="linkcat-14" class="widget widget_links"><h3>Webroll</h3>
	<ul class='xoxo blogroll'>
<li><a href="http://directorioculiacan.com" title="Directorio de Empresas de Culiacán">Directorio Culiacán</a></li>

	</ul>
</div>
<div id="archives-4" class="widget widget_archive"><h3>Archivo mensual</h3>		<label class="screen-reader-text" for="archives-dropdown-4">Archivo mensual</label>
		<select id="archives-dropdown-4" name="archive-dropdown">
			
			<option value="">Elegir el mes</option>
				<option value='https://www.microplagio.com/articulos/2020/12/'> diciembre 2020  (1)</option>
	<option value='https://www.microplagio.com/articulos/2016/10/'> octubre 2016  (1)</option>
	<option value='https://www.microplagio.com/articulos/2016/07/'> julio 2016  (1)</option>
	<option value='https://www.microplagio.com/articulos/2016/01/'> enero 2016  (1)</option>
	<option value='https://www.microplagio.com/articulos/2015/12/'> diciembre 2015  (1)</option>
	<option value='https://www.microplagio.com/articulos/2015/11/'> noviembre 2015  (2)</option>
	<option value='https://www.microplagio.com/articulos/2015/10/'> octubre 2015  (1)</option>
	<option value='https://www.microplagio.com/articulos/2015/09/'> septiembre 2015  (4)</option>
	<option value='https://www.microplagio.com/articulos/2015/08/'> agosto 2015  (2)</option>
	<option value='https://www.microplagio.com/articulos/2015/05/'> mayo 2015  (1)</option>
	<option value='https://www.microplagio.com/articulos/2014/08/'> agosto 2014  (2)</option>
	<option value='https://www.microplagio.com/articulos/2012/09/'> septiembre 2012  (2)</option>
	<option value='https://www.microplagio.com/articulos/2012/07/'> julio 2012  (2)</option>
	<option value='https://www.microplagio.com/articulos/2012/05/'> mayo 2012  (1)</option>
	<option value='https://www.microplagio.com/articulos/2012/03/'> marzo 2012  (2)</option>
	<option value='https://www.microplagio.com/articulos/2012/01/'> enero 2012  (2)</option>
	<option value='https://www.microplagio.com/articulos/2011/11/'> noviembre 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/10/'> octubre 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/09/'> septiembre 2011  (3)</option>
	<option value='https://www.microplagio.com/articulos/2011/08/'> agosto 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/06/'> junio 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/05/'> mayo 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/03/'> marzo 2011  (1)</option>
	<option value='https://www.microplagio.com/articulos/2011/02/'> febrero 2011  (2)</option>
	<option value='https://www.microplagio.com/articulos/2010/12/'> diciembre 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2010/11/'> noviembre 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2010/10/'> octubre 2010  (2)</option>
	<option value='https://www.microplagio.com/articulos/2010/09/'> septiembre 2010  (2)</option>
	<option value='https://www.microplagio.com/articulos/2010/08/'> agosto 2010  (3)</option>
	<option value='https://www.microplagio.com/articulos/2010/07/'> julio 2010  (3)</option>
	<option value='https://www.microplagio.com/articulos/2010/06/'> junio 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2010/05/'> mayo 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2010/04/'> abril 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2010/03/'> marzo 2010  (4)</option>
	<option value='https://www.microplagio.com/articulos/2010/02/'> febrero 2010  (1)</option>
	<option value='https://www.microplagio.com/articulos/2009/11/'> noviembre 2009  (2)</option>
	<option value='https://www.microplagio.com/articulos/2009/09/'> septiembre 2009  (2)</option>
	<option value='https://www.microplagio.com/articulos/2009/07/'> julio 2009  (1)</option>
	<option value='https://www.microplagio.com/articulos/2009/06/'> junio 2009  (1)</option>
	<option value='https://www.microplagio.com/articulos/2009/05/'> mayo 2009  (3)</option>
	<option value='https://www.microplagio.com/articulos/2009/03/'> marzo 2009  (2)</option>
	<option value='https://www.microplagio.com/articulos/2008/12/'> diciembre 2008  (3)</option>
	<option value='https://www.microplagio.com/articulos/2008/11/'> noviembre 2008  (1)</option>
	<option value='https://www.microplagio.com/articulos/2008/10/'> octubre 2008  (1)</option>
	<option value='https://www.microplagio.com/articulos/2008/09/'> septiembre 2008  (5)</option>
	<option value='https://www.microplagio.com/articulos/2008/08/'> agosto 2008  (3)</option>
	<option value='https://www.microplagio.com/articulos/2008/07/'> julio 2008  (5)</option>
	<option value='https://www.microplagio.com/articulos/2008/06/'> junio 2008  (4)</option>
	<option value='https://www.microplagio.com/articulos/2008/05/'> mayo 2008  (6)</option>
	<option value='https://www.microplagio.com/articulos/2008/04/'> abril 2008  (6)</option>
	<option value='https://www.microplagio.com/articulos/2008/03/'> marzo 2008  (2)</option>
	<option value='https://www.microplagio.com/articulos/2008/02/'> febrero 2008  (1)</option>
	<option value='https://www.microplagio.com/articulos/2008/01/'> enero 2008  (6)</option>
	<option value='https://www.microplagio.com/articulos/2007/12/'> diciembre 2007  (5)</option>
	<option value='https://www.microplagio.com/articulos/2007/11/'> noviembre 2007  (5)</option>
	<option value='https://www.microplagio.com/articulos/2007/10/'> octubre 2007  (13)</option>
	<option value='https://www.microplagio.com/articulos/2007/09/'> septiembre 2007  (15)</option>
	<option value='https://www.microplagio.com/articulos/2007/08/'> agosto 2007  (10)</option>
	<option value='https://www.microplagio.com/articulos/2007/07/'> julio 2007  (17)</option>
	<option value='https://www.microplagio.com/articulos/2007/06/'> junio 2007  (20)</option>
	<option value='https://www.microplagio.com/articulos/2007/05/'> mayo 2007  (19)</option>
	<option value='https://www.microplagio.com/articulos/2007/04/'> abril 2007  (27)</option>
	<option value='https://www.microplagio.com/articulos/2007/03/'> marzo 2007  (11)</option>
	<option value='https://www.microplagio.com/articulos/2007/02/'> febrero 2007  (5)</option>
	<option value='https://www.microplagio.com/articulos/2007/01/'> enero 2007  (2)</option>
	<option value='https://www.microplagio.com/articulos/2006/12/'> diciembre 2006  (5)</option>
	<option value='https://www.microplagio.com/articulos/2006/11/'> noviembre 2006  (1)</option>
	<option value='https://www.microplagio.com/articulos/2006/08/'> agosto 2006  (1)</option>
	<option value='https://www.microplagio.com/articulos/2006/07/'> julio 2006  (1)</option>

		</select>

			<script type="text/javascript">
/* <![CDATA[ */

(function() {
	var dropdown = document.getElementById( "archives-dropdown-4" );
	function onSelectChange() {
		if ( dropdown.options[ dropdown.selectedIndex ].value !== '' ) {
			document.location.href = this.options[ this.selectedIndex ].value;
		}
	}
	dropdown.onchange = onSelectChange;
})();

/* ]]> */
</script>
</div>				</div>
		
																
				<div class="footer-widget-3 grid one-third last">
					<div id="categories-3" class="widget widget_categories"><h3>Categorías</h3><form action="https://www.microplagio.com" method="get"><label class="screen-reader-text" for="cat">Categorías</label><select  name='cat' id='cat' class='postform'>
	<option value='-1'>Elegir la categoría</option>
	<option class="level-0" value="8">Actualidades</option>
	<option class="level-0" value="72">Astronomia</option>
	<option class="level-0" value="27">Blogosfera</option>
	<option class="level-0" value="2">Blogrolling</option>
	<option class="level-0" value="6">Chistes</option>
	<option class="level-0" value="19">Ciencia</option>
	<option class="level-0" value="16">Cine</option>
	<option class="level-0" value="38">Cultura</option>
	<option class="level-0" value="25">Curiosidades</option>
	<option class="level-0" value="32">Efemérides</option>
	<option class="level-0" value="17">Frases célebres</option>
	<option class="level-0" value="20">Geek</option>
	<option class="level-0" value="11">Generalidades</option>
	<option class="level-0" value="10">Google</option>
	<option class="level-0" value="28">Historia</option>
	<option class="level-0" value="7">Humor</option>
	<option class="level-0" value="3">Informatica</option>
	<option class="level-0" value="29">Internet</option>
	<option class="level-0" value="30">Juegos</option>
	<option class="level-0" value="73">Lugares míticos</option>
	<option class="level-0" value="76">Memes</option>
	<option class="level-0" value="31">Microplagio</option>
	<option class="level-0" value="23">Microsoft</option>
	<option class="level-0" value="35">Microtutoriales</option>
	<option class="level-0" value="26">Muerte</option>
	<option class="level-0" value="9">Música</option>
	<option class="level-0" value="5">Ocio</option>
	<option class="level-0" value="12">Paradojas</option>
	<option class="level-0" value="1">Personal</option>
	<option class="level-0" value="37">PHP</option>
	<option class="level-0" value="36">Programacion</option>
	<option class="level-0" value="15">Recetas</option>
	<option class="level-0" value="21">Simpsons</option>
	<option class="level-0" value="18">Tonterias</option>
	<option class="level-0" value="34">TV</option>
	<option class="level-0" value="74">Wikipedia</option>
	<option class="level-0" value="77">Windows</option>
	<option class="level-0" value="39">Wordpress</option>
	<option class="level-0" value="78">WTF</option>
	<option class="level-0" value="22">Yahoo</option>
</select>
</form><script type="text/javascript">
/* <![CDATA[ */

(function() {
	var dropdown = document.getElementById( "cat" );
	function onCatChange() {
		if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
			dropdown.parentNode.submit();
		}
	}
	dropdown.onchange = onCatChange;
})();

/* ]]> */
</script>
</div>				</div>
		
												</div><!--/.pad-->
		</section><!--/#footer-widgets-->	
				
				
		<section id="footer-bottom">
			<div class="container">
			
				<a id="back-to-top" href="#"><i class="fa fa-angle-up"></i></a>
				
				<div class="pad group">				
					<div class="grid one-half">
					
												
						<div id="copyright">
															<p>Copyright 2024 © …Microplagio… Por Abel Botello [192.250.227.56]</p>
													</div><!--/#copyright-->
						
												<div id="credit">
							<p><a rel="license" href="https://creativecommons.org/licenses/by-nc/2.5/mx/"><img alt="Licencia Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc/2.5/mx/80x15.png" /></a></p>
						</div><!--/#credit-->
												
					</div>		
					<div class="grid one-half last">	
						<a href="https://autumn.ws" title="Autumn Web Solutions"><img src="https://autumn.ws/banners/minileaf-gray.png" alt="AWS" class="FBanner"/></a>
					</div>		
				</div><!--/.pad-->
				
			</div><!--/.container-->
		</section><!--/#footer-bottom-->
		
	</footer><!--/#footer-->

</div><!--/#wrapper-->

<script type="text/javascript" id="disqus_count-js-extra">
/* <![CDATA[ */
var countVars = {"disqusShortname":"microplagio"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.microplagio.com/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.1.2" id="disqus_count-js"></script>
<script type="text/javascript" id="disqus_embed-js-extra">
/* <![CDATA[ */
var embedVars = {"disqusConfig":{"integration":"wordpress 3.1.2"},"disqusIdentifier":"386 http:\/\/www.microplagio.com\/articulos\/2007\/coacutemo-modificar-documentos-xml-con-php\/","disqusShortname":"microplagio","disqusTitle":"C\u00f3mo modificar documentos XML con PHP","disqusUrl":"https:\/\/www.microplagio.com\/articulos\/como-modificar-documentos-xml-con-php\/","postId":"386"};
/* ]]> */
</script>
<script type="text/javascript" src="https://www.microplagio.com/wp-content/plugins/disqus-comment-system/public/js/comment_embed.js?ver=3.1.2" id="disqus_embed-js"></script>
<script type="text/javascript" src="https://www.microplagio.com/wp-content/themes/anew/js/jquery.jplayer.min.js?ver=6.7.1" id="jplayer-js"></script>
<script type="text/javascript" src="https://www.microplagio.com/wp-content/themes/anew/js/scripts.js?ver=6.7.1" id="scripts-js"></script>
<script type="text/javascript" src="https://www.microplagio.com/wp-content/themes/anew/js/jquery.sharrre.min.js?ver=6.7.1" id="sharrre-js"></script>
<script type="text/javascript" src="https://c0.wp.com/c/6.7.1/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script>
<script type="text/javascript" src="https://stats.wp.com/e-202447.js" id="jetpack-stats-js" data-wp-strategy="defer"></script>
<script type="text/javascript" id="jetpack-stats-js-after">
/* <![CDATA[ */
_stq = window._stq || [];
_stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"103398377\",\"post\":\"386\",\"tz\":\"-7\",\"srv\":\"www.microplagio.com\",\"j\":\"1:14.0\"}") ]);
_stq.push([ "clickTrackerInit", "103398377", "386" ]);
/* ]]> */
</script>
<!--[if lt IE 9]>
<script src="https://www.microplagio.com/wp-content/themes/anew/js/ie/respond.js"></script>
<![endif]-->
<!--
<script>
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
	ga('create', 'UA-1789558-1', 'auto');
	ga('send', 'pageview');
</script>
//-->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-0637889625903262",
    enable_page_level_ads: true
  });
</script>

</body>
</html>
<!-- Dynamic page generated in 0.601 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2024-11-24 04:22:41 -->

<!-- super cache -->