<?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>Linea de Codigo &#187; XML</title> <atom:link href="http://lineadecodigo.com/categoria/xml/feed/" rel="self" type="application/rss+xml" /><link>http://lineadecodigo.com</link> <description>/* Programación en la red */</description> <lastBuildDate>Tue, 07 Feb 2012 07:00:08 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>10 años de XML</title><link>http://lineadecodigo.com/noticias-web/10-anos-de-xml/</link> <comments>http://lineadecodigo.com/noticias-web/10-anos-de-xml/#comments</comments> <pubDate>Tue, 19 Feb 2008 13:00:09 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Noticias Web]]></category> <category><![CDATA[XML]]></category> <category><![CDATA[bases de datos]]></category> <category><![CDATA[configuraciones]]></category> <category><![CDATA[intercambio de datos]]></category> <category><![CDATA[presentacion]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/2008/02/19/10-anos-de-xml/</guid> <description><![CDATA[El 10 de febrero de 1998 se publicaba la versión 1 del lenguaje XML (eXtensible Markup Language). 10 años después su utilización en el mundo de la tecnología es masivo: comunicaciones entre sistemas, configuraciones, intercambio de datos, presentaciones, bases de datos,... Todo gracias a su gran independencia de platafoma. Felicita al XML en la página [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-1184'></div><g:plusone size='medium' href='http://lineadecodigo.com/noticias-web/10-anos-de-xml/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fnoticias-web%2F10-anos-de-xml%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/noticias-web/10-anos-de-xml/" data-count="horizontal" data-text="10 años de XML" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p><img
src='http://lineadecodigo.com/wp-content/uploads/2008/02/xml-10.png' align="right" alt='10 años de XML' />El 10 de febrero de 1998 se publicaba la versión 1 del lenguaje XML (eXtensible Markup Language). 10 años después su utilización en el mundo de la tecnología es masivo: comunicaciones entre sistemas, configuraciones, intercambio de datos, presentaciones, bases de datos,...</p><p>Todo gracias a su gran independencia de platafoma.</p><p><a
href="http://www.w3.org/2008/xml10/card/greeting-form" title="Felicita al XML">Felicita al XML en la página de la W3C</a></p><p>Tu, ¿Dónde estás utilizando el XML?<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/noticias-web/silverlight-presentado-en-sociedad/" rel="bookmark" title="Mayo 6, 2007">Silverlight presentado en sociedad</a></li><li><a
href="http://lineadecodigo.com/java/liberado-java-se-6/" rel="bookmark" title="Diciembre 17, 2006">Liberado Java SE 6</a></li><li><a
href="http://lineadecodigo.com/java/mi-primera-jsp/" rel="bookmark" title="Enero 14, 2008">Mi primera JSP</a></li><li><a
href="http://lineadecodigo.com/java/jdbc-conectarse-a-una-base-de-datos-ms-access/" rel="bookmark" title="Noviembre 27, 2006">JDBC: Conectarse a una base de datos MS Access</a></li><li><a
href="http://lineadecodigo.com/asp/tutorial-aspemail-introduccion-a-aspemail/" rel="bookmark" title="Marzo 25, 2007">Tutorial AspEmail &#8211; Introducción a AspEmail</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_1184()',1000); });</script><script type="text/javascript">function loadGoogle1_1184(){ jQuery(document).ready(function($) { $('.dd-google1-1184').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/noticias-web/10-anos-de-xml/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Definir la estructura Persona en XML</title><link>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/</link> <comments>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/#comments</comments> <pubDate>Sun, 10 Jun 2007 20:46:16 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[XML]]></category> <category><![CDATA[DOCTYPE]]></category> <category><![CDATA[DTD]]></category> <category><![CDATA[ELEMENT]]></category> <category><![CDATA[encoding]]></category> <category><![CDATA[PCDATA]]></category> <category><![CDATA[persona]]></category> <category><![CDATA[standalone]]></category> <category><![CDATA[System]]></category> <category><![CDATA[version]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/2007/06/10/definir-la-estructura-persona-en-xml/</guid> <description><![CDATA[Lo que vamos a hacer es definir la estructura persona mediante el lenguaje XML. Para ello tendremos que hacer dos cosas: la primera será definir el DTD (Document Type Definition) donde se declara la estructura de la persona. En segundo lugar crearemos un fichero XML donde tendremos los datos de una persona en particular, los [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-645'></div><g:plusone size='medium' href='http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fxml%2Fdefinir-la-estructura-persona-en-xml%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/" data-count="horizontal" data-text="Definir la estructura Persona en XML" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Lo que vamos a hacer es definir la estructura persona mediante el lenguaje <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>. Para ello tendremos que hacer dos cosas: la primera será definir el DTD (Document Type Definition) donde se declara la estructura de la persona. En segundo lugar crearemos un fichero <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> donde tendremos los datos de una persona en particular, los cuales deben de seguir la estructura definida en el anterior DTD.</p><p><strong>Definir el DTD</strong><br
/> El DTD es un documento que nos ayuda a definir las estructuras que queremos que sean utilizadas en nuestro documento <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>, de tal manera que se establece una relación de validación entre el DTD y el documento <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>.</p><p>Nuestra estructura persona se compone de una serie de elementos. Los elementos serían:</p><ul><li>Nombre</li><li>Apellidos (dos apellidos)</li><li>Dirección</li><li>Teléfono o Móvil</li><li>Fotografía (opcional)</li></ul><p>Para definir un elemento utilizaremos la etiqueta ELEMENT, la cual tiene la siguiente estructura:</p><pre class="xml" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT nombre_atributo <span style="color: #66cc66;">&#40;</span>tipo<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li></ol></pre><p>En el caso que estemos definiendo elementos que van a contener texto, estos serán del tipo PCDATA. El código será el siguiente:</p><pre class="xml" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT nombre <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT apellido <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT direccion <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT telefono <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT movil <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT foto <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li></ol></pre><p>Hemos definido los elementos por separado. Ahora tendremos que definir la estructura persona, la cual contiene estos elementos y les aplica una serie de restricciones. Las restricciones son que los apellidos pueden ser más de uno, que tendremos teléfono o móvil y que la fotografía será opcional.</p><p>Veamos como contemplar cada una de estas restricciones por separado. Para el caso de que sean 1 o varios elementos, se utiliza el símbolo + detrás del elemento (apellidos+). Para identificar que es un elemento u otro se utiliza el símbolo |, de esta manera la estructura será (telefono | movil). Por último veremos que la opcionalidad se identifica con el símbolo de cierre de interrogación (foto?). Con todo esto, la definición de la estructura persona será la siguiente:</p><pre class="xml" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&lt;!ELEMENT persona <span style="color: #66cc66;">&#40;</span>nombre,apellido+,direccion,<span style="color: #66cc66;">&#40;</span>telefono|movil<span style="color: #66cc66;">&#41;</span>,foto?<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></li></ol></pre><p>En el DTD solamente tendremos elementos, y no incluiremos ni atributos, ni entidades. Todos los elementos, quitando el elemento persona, serán, como hemos visto antes, del tipo #PCDATA.</p><p>El archivo lo llamaremos persona.dtd</p><p><strong>Crear el documento XML</strong><br
/> Una vez definido el DTD pasamos a crear el documento <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>. Este le llamaremos persona.xml. En dicho documento lo primero que hay que identificar es que es un documento<a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> Para ello tenemos la siguiente cabecera:</p><pre class="xml" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><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: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;yes&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span></div></li></ol></pre><p>En esta cabecera tenemos 3 atributos:</p><ul><li><strong>version</strong>, que indica la versión <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>L que utilizaremos</li><li><strong>encoding</strong>, que será la codificación a utilizar en el documento.</li><li><strong>standalone</strong>, es para indicar si el documento tiene una validación externa (valor "yes") o si no tiene una validación externa (valor "no").</li></ul><p>Lo siguiente será indicar cual es el DTD contra el que vamos a validar el documento. Esto lo hacemos con el DOCTYPE mediante la siguiente línea:</p><pre class="xml" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00bbdd;">&lt;!DOCTYPE persona SYSTEM &quot;persona.dtd&quot;&gt;</span></div></li></ol></pre><blockquote><p>Deberemos de tener cuidado de no dejar espacios en blanco entre las interrogaciones y el texto o entre la exclamación inicial y el texto, ya que es este un error muy común de programación. Nos ahorrará muchos quebraderos de cabeza</p></blockquote><p>Después de esto deberemos de insertar los elementos <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> acordes a las reglas marcadas en nuestro DTD.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/xforms/mi-primer-formulario-xforms/" rel="bookmark" title="Noviembre 24, 2007">Mi primer formulario XForms</a></li><li><a
href="http://lineadecodigo.com/java/elemento-maximo-y-minimo-de-un-conjunto-con-objetos/" rel="bookmark" title="Julio 8, 2007">Elemento maximo y minimo de un conjunto con Objetos</a></li><li><a
href="http://lineadecodigo.com/java/listar-una-lista-en-java/" rel="bookmark" title="Enero 27, 2007">Listar una lista en Java</a></li><li><a
href="http://lineadecodigo.com/xslt/convertir-un-fichero-xml-en-una-pagina-web/" rel="bookmark" title="Enero 1, 2010">Convertir un fichero XML en una página web</a></li><li><a
href="http://lineadecodigo.com/vbscript/definir-una-variable-en-vbscript/" rel="bookmark" title="Septiembre 7, 2010">Definir una variable en VBScript</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_645()',1000); });</script><script type="text/javascript">function loadGoogle1_645(){ jQuery(document).ready(function($) { $('.dd-google1-645').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Servlet que devuelve XML</title><link>http://lineadecodigo.com/java/servlet-que-devuelve-xml/</link> <comments>http://lineadecodigo.com/java/servlet-que-devuelve-xml/#comments</comments> <pubDate>Thu, 02 Nov 2006 16:25:03 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[XML]]></category> <category><![CDATA[doGet]]></category> <category><![CDATA[doPost]]></category> <category><![CDATA[GET]]></category> <category><![CDATA[getWriter]]></category> <category><![CDATA[HttpServlet]]></category> <category><![CDATA[HttpServletResponse]]></category> <category><![CDATA[Java EE]]></category> <category><![CDATA[Java Servlet]]></category> <category><![CDATA[javax.servlet]]></category> <category><![CDATA[POST]]></category> <category><![CDATA[PrintWriter]]></category> <category><![CDATA[setContentType]]></category> <category><![CDATA[SOA]]></category> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/02/servlet-que-devuelve-xml/</guid> <description><![CDATA[Creación de un servlet cuya respuesta sea código XML en vez de HTML.]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-107'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/servlet-que-devuelve-xml/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fservlet-que-devuelve-xml%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/servlet-que-devuelve-xml/" data-count="horizontal" data-text="Servlet que devuelve XML" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Ahora que los desarrollos se están moviendo a arquitecturas SOA empezamos a ver que nos aparecen servicios por todos los lados. Es cierto que no se habla mucho de cómo se desarrollan dichos servicios, ya que las presentaciones de arquitectura SOA suponen que "estaban ahí".</p><p>Supongo que los sistemas legados de hace años ya estaban pensando en SOA y dejando sus interfaces lo más correctos posibles. Que no tenian datos en los interfaces de contrato datos relativos a la pantalla en la que se ejecutaban (esos terminales verde marciano) y que solo devolvían negocio.</p><p>Ahora que yo todavía no me he encontrado ningún "servicio del pasado" que solo maneje negocio. Y es por ello que tienes que acabar maleandolo para que deje unos datos lo suficientemente claros cómo para que sean consumidos en un entorno SOA.</p><p>En esta evolución nos encontramos que los servicios de los servidores ya no devuelven presentación, sino que ahora, en bastantes casos, devuelven solo negocio. Y qué mejor que utilizar el <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> para describir dicho negocio.</p><p>Una de las posibilidades en estos casos es ir a un enfoque de Webservices. Posiblemente la más puritna. Si bien, es verdad que, los Webservices todavía no se encuentran en su punto más algido y tienen ciertas cosas que mejorar: velocidad, versionado, transaccionalidad,...</p><p>Un enfoque más sencillo es el de montarse un <a
href="http://www.manualweb.net/java-ee/introduccion-a-los-servlets/" title="Servlet">Servlet</a> que nos devuelva un contenido <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>.</p><p>Para poder hacer esto, lo primero que tenemos que hacer es crearnos una clase que extienda de <a
href="http://w3api.com/wiki/Java:HttpServlet" title="HttpServlet">HttpServlet</a>.</p><pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> RespuestaXML <span style="color: #000000; font-weight: bold;">extends</span> javax.<span style="color: #006600;">servlet</span>.<span style="color: #006600;">http</span>.<span style="color: #006600;">HttpServlet</span> <span style="color: #000000; font-weight: bold;">implements</span> javax.<span style="color: #006600;">servlet</span>.<span style="color: #006600;">Servlet</span> <span style="color: #66cc66;">&#123;</span>...<span style="color: #66cc66;">&#125;</span></div></li></ol></pre><p>Como todos sabemos los servlets tienen dos métodos para procesar las peticiones, dependiendo de como sean estas (GET o POST). Estos métodos son <a
href="http://w3api.com/wiki/Java:HttpServlet.doGet()" title="doGet()">doGet</a> y <a
href="http://w3api.com/wiki/Java:HttpServlet.doPost()" title="doPost()">doPost</a>. Podemos coger cualquierda de los dos para implementar nuestro ejemplo.</p><p>Dentro del método de procesado de la petición lo primero que tenemos que hacer si queremos devolver <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> es establecer el tipo de contenido que devolverá el<a
href="http://www.manualweb.net/java-ee/introduccion-a-los-servlets/" title="Servlet">Servlet</a>.  Para ello utilizamos el método <a
href="http://w3api.com/wiki/Java:ServletResponse.setContentType()" title="setContentType()">.setContentType</a> del objeto <a
href="http://w3api.com/wiki/Java:HttpServletResponse" title="HttpServletResponse">HttpServletResponse</a>.</p><pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Response.<span style="color: #006600;">setContentType</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;text/xml&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></div></li></ol></pre><p>Con esto le estamos diciendo al cliente receptor de la petición que el contenido que le va a llegar en dicha petición es <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>.</p><p>Una vez tenemos definido el tipo de contenido lo siguiente es volcar contenido <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> a la salida. Para ello deberemos de obtener un <a
href="http://w3api.com/wiki/Java:PrintWriter" title="PrintWriter">PrintWriter</a> sobre el objeto <a
href="http://w3api.com/wiki/Java:HttpServletResponse" title="HttpServletResponse">HttpServletResponse</a>.</p><pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://w3api.com/wiki/Java:PrintWriter"><span style="color: #aaaadd; font-weight: bold;">PrintWriter</span></a> out = response.<span style="color: #006600;">getWriter</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></div></li></ol></pre><p>Y ahora empezar a volcar datos <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> sobre la salida...</p><pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&lt;?xml version=<span style="color: #000099; font-weight: bold;">\&quot;</span>1.0<span style="color: #000099; font-weight: bold;">\&quot;</span> encoding=<span style="color: #000099; font-weight: bold;">\&quot;</span>UTF-8<span style="color: #000099; font-weight: bold;">\&quot;</span>?&gt;&lt;nombre&gt;Linea de Codigo&lt;/nombre&gt;&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></div></li></ol></pre><p>En nuestro caso solo estamos devolviendo una etiqueta con el nombre de la web.</p><p>Es importante en este punto el recordar que los documentos <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> empiezan con la siguiente cabecera:</p><pre class="java" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #66cc66;">&lt;?</span>xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #66cc66;">?&gt;</span></div></li></ol></pre><p>Aunque no extrictamente necesaria es buena práctica incluirla antes de nuestro contenido <a
href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/mi-primer-servlet/" rel="bookmark" title="Diciembre 27, 2007">Mi primer servlet</a></li><li><a
href="http://lineadecodigo.com/java/recibir-parametros-en-un-servlet/" rel="bookmark" title="Diciembre 25, 2007">Recibir parametros en un Servlet</a></li><li><a
href="http://lineadecodigo.com/java/obtener-la-ip-que-invoca-al-servlet/" rel="bookmark" title="Enero 12, 2008">Obtener la IP que invoca al servlet</a></li><li><a
href="http://lineadecodigo.com/java/recuperar-la-cabecera-x-forwarded-for/" rel="bookmark" title="Octubre 10, 2009">Recuperar la cabecera X-Forwarded-For</a></li><li><a
href="http://lineadecodigo.com/java/redirigir-todas-las-jsp-a-un-servlet/" rel="bookmark" title="Noviembre 30, 2006">Redirigir todas las JSP a un Servlet</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_107()',1000); });</script><script type="text/javascript">function loadGoogle1_107(){ jQuery(document).ready(function($) { $('.dd-google1-107').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/servlet-que-devuelve-xml/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Dynamic page generated in 1.211 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-11 14:40:43 -->
<!-- Compression = gzip -->
