<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>reweb Labs &#187; E4X</title>
	<atom:link href="http://labs.reweb.com.ar/tag/e4x/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.reweb.com.ar</link>
	<description>Donde la magia sucede</description>
	<lastBuildDate>Thu, 25 Feb 2010 11:37:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pasar resultado MySQL a archivo XML o E4X para AJAX</title>
		<link>http://labs.reweb.com.ar/20-pasar-resultado-mysql-a-archivo-xml-o-e4x-para-ajax</link>
		<comments>http://labs.reweb.com.ar/20-pasar-resultado-mysql-a-archivo-xml-o-e4x-para-ajax#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:13:13 +0000</pubDate>
		<dc:creator>joarobles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[E4X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://labs.reweb.com.ar/?p=20</guid>
		<description><![CDATA[Gente, acá les acerco una función de mi autoría que convierte un resultado de consulta MySQL en un archivo XML, veamos un ejemplo:
Si tuvieramos la siguiente tabla usuarios:



id
nombre
email










1
Pablo
pablo@mail.com


2
Marcos
marcos@mail.com




Con la consulta SQL dada por:

SELECT * FROM usuarios;

Y queremos obtener el siguiente archivo XML:

&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;resultados&#62;
&#60;item&#62;
&#60;id&#62;1&#60;/id&#62;
&#60;nombre&#62;Pablo&#60;/nombre&#62;
&#60;mail&#62;pablo@mail.com&#60;/mail&#62;
&#60;/item&#62;
&#60;item&#62;
&#60;id&#62;2&#60;/id&#62;
&#60;nombre&#62;Marcos&#60;/nombre&#62;
&#60;mail&#62;marcos@mail.com&#60;/mail&#62;
&#60;/item&#62;

Simplemente debemos ejecutar la siguiente instrucción en PHP:

&#60;?
require &#40;'conexion.php'&#41;;
require &#40;'mysqlAXML-1.0.php'&#41;;
&#160;
header&#40;&#34;Content-type: text/xml&#34;&#41;;
&#160;
$consulta = [...]]]></description>
			<content:encoded><![CDATA[<p>Gente, acá les acerco una función de mi autoría que convierte un resultado de consulta MySQL en un archivo XML, veamos un ejemplo:</p>
<p>Si tuvieramos la siguiente tabla <em>usuarios</em>:</p>
<table border="0">
<tbody>
<tr>
<td>id</td>
<td>nombre</td>
<td>email</td>
</tr>
<tr>
<td>
<hr /></td>
<td>
<hr /></td>
<td>
<hr /></td>
</tr>
<tr>
<td>1</td>
<td>Pablo</td>
<td>pablo@mail.com</td>
</tr>
<tr>
<td>2</td>
<td>Marcos</td>
<td>marcos@mail.com</td>
</tr>
</tbody>
</table>
<p>
Con la consulta SQL dada por:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> usuarios;</pre></div></div>

<p>Y queremos obtener el siguiente archivo XML:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;resultados<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nombre<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Pablo<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/nombre<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mail<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>pablo@mail.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mail<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nombre<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Marcos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/nombre<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mail<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>marcos@mail.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mail<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Simplemente debemos ejecutar la siguiente instrucción en PHP:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #b1b100;">require</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'conexion.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mysqlAXML-1.0.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: text/xml&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$consulta</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM usuarios&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$resultado</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$consulta</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error en '<span style="color: #006699; font-weight: bold;">$consulta</span>' &amp;lt;br /&amp;gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> mysql_XML<span style="color: #009900;">&#40;</span><span style="color: #000088;">$resultado</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>O para obtener el resultado en formato E4X:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #b1b100;">echo</span> mysql_E4X<span style="color: #009900;">&#40;</span><span style="color: #000088;">$resultado</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>La sintaxis general es la siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
mysql_XML<span style="color: #009900;">&#40;</span><span style="color: #000088;">$resultado</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#91;</span> <span style="color: #000088;">$nombreDoc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'resultados'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nombreItem</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'item'</span> <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Pueden descargar el archivo ZIP con la libreria desde aquí: <a href="http://labs.reweb.com.ar/wp-content/uploads/2009/07/mysqlaxml-10.zip">mysqlaxml-1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.reweb.com.ar/20-pasar-resultado-mysql-a-archivo-xml-o-e4x-para-ajax/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
