<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: XStream: Leer ficheros XML desde Java</title>
	<atom:link href="http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java/feed" rel="self" type="application/rss+xml" />
	<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java</link>
	<description>Artículos técnicos, noticias y desarrollo aplicaciones Java, PL/SQL Server Pages (PSP), ...</description>
	<lastBuildDate>Wed, 04 Jan 2012 00:46:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>Por: Héctor Fuente Pérez &#187; XStream: Como crear nuestros propios Converters</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-18313</link>
		<dc:creator>Héctor Fuente Pérez &#187; XStream: Como crear nuestros propios Converters</dc:creator>
		<pubDate>Fri, 21 Jan 2011 10:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-18313</guid>
		<description>[...] un post anterior hable sobre XStream. Esta librería nos permite de una forma muy sencilla serializar y deserializar [...]</description>
		<content:encoded><![CDATA[<p>[...] un post anterior hable sobre XStream. Esta librería nos permite de una forma muy sencilla serializar y deserializar [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Carlos Duque</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17414</link>
		<dc:creator>Carlos Duque</dc:creator>
		<pubDate>Mon, 12 Apr 2010 18:50:30 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17414</guid>
		<description>Buenas tardes.

Me podrias decir como leer un archivo xml, en donde los tags estan compuestos de la siguiente forma



Al intentar hacerlo me muestra la siguiente excepcion:

com.thoughtworks.xstream.mapper.CannotResolveClassException:</description>
		<content:encoded><![CDATA[<p>Buenas tardes.</p>
<p>Me podrias decir como leer un archivo xml, en donde los tags estan compuestos de la siguiente forma</p>
<p>Al intentar hacerlo me muestra la siguiente excepcion:</p>
<p>com.thoughtworks.xstream.mapper.CannotResolveClassException:</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Héctor Fuente Pérez</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17312</link>
		<dc:creator>Héctor Fuente Pérez</dc:creator>
		<pubDate>Tue, 16 Mar 2010 16:32:27 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17312</guid>
		<description>Hola David,

Para solucionar este problema tienes que utilizar la clase XmlFriendlyReplacer, que te permite indicar porque quieres que se sustituyan los valores $ y _ al crear el XML. Las razones de esto lo explican en el FAQ de XStream: http://xstream.codehaus.org/faq.html#XML_double_underscores.

Para solucionar el problema vas con sustituir: 
&lt;em&gt;XStream xstream = new XStream();&lt;/em&gt;

 por:

&lt;strong&gt;XmlFriendlyReplacer replacer = new XmlFriendlyReplacer(&quot;$&quot;, &quot;_&quot;);
XStream xstream = new XStream(new DomDriver(&quot;UTF-8&quot;, replacer));&lt;/strong&gt;

Espero haberte ayudado.

Salu2 y muchas gracias por leer mi blog.</description>
		<content:encoded><![CDATA[<p>Hola David,</p>
<p>Para solucionar este problema tienes que utilizar la clase XmlFriendlyReplacer, que te permite indicar porque quieres que se sustituyan los valores $ y _ al crear el XML. Las razones de esto lo explican en el FAQ de XStream: <a href="http://xstream.codehaus.org/faq.html#XML_double_underscores" rel="nofollow">http://xstream.codehaus.org/faq.html#XML_double_underscores</a>.</p>
<p>Para solucionar el problema vas con sustituir:<br />
<em>XStream xstream = new XStream();</em></p>
<p> por:</p>
<p><strong>XmlFriendlyReplacer replacer = new XmlFriendlyReplacer(&#8220;$&#8221;, &#8220;_&#8221;);<br />
XStream xstream = new XStream(new DomDriver(&#8220;UTF-8&#8243;, replacer));</strong></p>
<p>Espero haberte ayudado.</p>
<p>Salu2 y muchas gracias por leer mi blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: David</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17311</link>
		<dc:creator>David</dc:creator>
		<pubDate>Mon, 15 Mar 2010 09:31:40 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17311</guid>
		<description>Tengo un problema a la hora de que me escriba las variables. Necesito que mis variables sean del tipo num_max, num_min; con un guión bajo entre medias del nombre de la variable. A la hora de escribir el xml, xstream me hace dos guiones bajos seguidos, es decir: num__max y num__min. El programa que debe leer el fichero no me lo reconoce por este problema. ¿Sabría alguien decirme como solucionarlo? Gracias por adelantado.</description>
		<content:encoded><![CDATA[<p>Tengo un problema a la hora de que me escriba las variables. Necesito que mis variables sean del tipo num_max, num_min; con un guión bajo entre medias del nombre de la variable. A la hora de escribir el xml, xstream me hace dos guiones bajos seguidos, es decir: num__max y num__min. El programa que debe leer el fichero no me lo reconoce por este problema. ¿Sabría alguien decirme como solucionarlo? Gracias por adelantado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ray</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17289</link>
		<dc:creator>ray</dc:creator>
		<pubDate>Sat, 06 Mar 2010 12:52:40 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-17289</guid>
		<description>thanks !!  very helpful post!</description>
		<content:encoded><![CDATA[<p>thanks !!  very helpful post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ruben</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-16340</link>
		<dc:creator>ruben</dc:creator>
		<pubDate>Thu, 17 Dec 2009 15:52:58 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-16340</guid>
		<description>Para que funcione la serialización con colecciones anidadas la estructura del xml debe ser la siguiente:


  
    def1
    
      
        prop1
        false
        0
        20
      
      
        prop1
        false
        0
        20
      
    
  
  
    def2
    
      
      
    
  


muy importante el tag  que contiene a su vez los 

Añadir en el codigo java

			xstream.alias(&quot;definiciones&quot;, ExportacionManager.class);
			xstream.alias(&quot;definicion&quot;, Definicion.class);			
			xstream.alias(&quot;elemento&quot;, PropiedadEntidad.class);

			xstream.addImplicitCollection(ExportacionManager.class, &quot;definiciones&quot;);
			xstream.addImplicitCollection(Definicion.class, &quot;definicion&quot;);</description>
		<content:encoded><![CDATA[<p>Para que funcione la serialización con colecciones anidadas la estructura del xml debe ser la siguiente:</p>
<p>    def1</p>
<p>        prop1<br />
        false<br />
        0<br />
        20</p>
<p>        prop1<br />
        false<br />
        0<br />
        20</p>
<p>    def2</p>
<p>muy importante el tag  que contiene a su vez los </p>
<p>Añadir en el codigo java</p>
<p>			xstream.alias(&#8220;definiciones&#8221;, ExportacionManager.class);<br />
			xstream.alias(&#8220;definicion&#8221;, Definicion.class);<br />
			xstream.alias(&#8220;elemento&#8221;, PropiedadEntidad.class);</p>
<p>			xstream.addImplicitCollection(ExportacionManager.class, &#8220;definiciones&#8221;);<br />
			xstream.addImplicitCollection(Definicion.class, &#8220;definicion&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: devasama</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-748</link>
		<dc:creator>devasama</dc:creator>
		<pubDate>Thu, 13 Nov 2008 16:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-748</guid>
		<description>Hola. 
He seguido tus instrucciones para leer un fichero xml con XStream pero me da el siguiente error: 
com.thoughtworks.xstream.converters.ConversionException: orderperson : orderperson : orderperson : orderperson
---- Debugging information ----
message             : orderperson : orderperson
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : orderperson : orderperson


El fichero xml es el siguiente;



John Smith
 
  Ola Nordmann
  Langgt 23
  4000 Stavanger
  Norway
 
 
  Empire Burlesque
  Special Edition
  1
  10.90
 
 
  Hide your heart
  1
  9.90
 



Tengo una clase Shiporder con los atributos:
String orderperson;
Shipto shipto;
Vector itemList;


La clase Shipto:
String name;
String address;
String city;
String country;

Y por último la clase Item:
String title;
String note;
String quantity;
String price;

En el main de TestLectura he puesto:
XStream xstream = new XStream();
xstream.alias(&quot;shiporder&quot;, Shiporder.class);
xstream.alias(&quot;shipto&quot;, Shipto.class);
xstream.alias(&quot;item&quot;, Item.class);
Shiporder shiporder = (Shiporder) xstream.fromXML(new FileInputStream(&quot;shiporder.xml&quot;));


Sabes por qué se produce el error?. Muchísimas gracias.</description>
		<content:encoded><![CDATA[<p>Hola.<br />
He seguido tus instrucciones para leer un fichero xml con XStream pero me da el siguiente error:<br />
com.thoughtworks.xstream.converters.ConversionException: orderperson : orderperson : orderperson : orderperson<br />
&#8212;- Debugging information &#8212;-<br />
message             : orderperson : orderperson<br />
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException<br />
cause-message       : orderperson : orderperson</p>
<p>El fichero xml es el siguiente;</p>
<p>John Smith</p>
<p>  Ola Nordmann<br />
  Langgt 23<br />
  4000 Stavanger<br />
  Norway</p>
<p>  Empire Burlesque<br />
  Special Edition<br />
  1<br />
  10.90</p>
<p>  Hide your heart<br />
  1<br />
  9.90</p>
<p>Tengo una clase Shiporder con los atributos:<br />
String orderperson;<br />
Shipto shipto;<br />
Vector itemList;</p>
<p>La clase Shipto:<br />
String name;<br />
String address;<br />
String city;<br />
String country;</p>
<p>Y por último la clase Item:<br />
String title;<br />
String note;<br />
String quantity;<br />
String price;</p>
<p>En el main de TestLectura he puesto:<br />
XStream xstream = new XStream();<br />
xstream.alias(&#8220;shiporder&#8221;, Shiporder.class);<br />
xstream.alias(&#8220;shipto&#8221;, Shipto.class);<br />
xstream.alias(&#8220;item&#8221;, Item.class);<br />
Shiporder shiporder = (Shiporder) xstream.fromXML(new FileInputStream(&#8220;shiporder.xml&#8221;));</p>
<p>Sabes por qué se produce el error?. Muchísimas gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Héctor Fuente Pérez</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-419</link>
		<dc:creator>Héctor Fuente Pérez</dc:creator>
		<pubDate>Fri, 10 Oct 2008 12:45:40 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-419</guid>
		<description>Hola Javi,

Para que te funcionen correctamente el TestLectura con el resto de fichero en los cuales hemos utilizados alias y omitido tags debes incluir al objeto xstream los alias y la omisión del la etiqueta.
Añade las siguiente líneas en TestLectura después de la líneas :
//Creamos una instancia de Xtream
XStream xstream = new XStream();

Este el código a añadir:
&lt;strong&gt;xstream.alias(&quot;blog&quot;, Blog.class);
 xstream.alias(&quot;autor&quot;, Autor.class);
 xstream.alias(&quot;entrada&quot;, Entrada.class);
 xstream.addImplicitCollection(Blog.class, &quot;entradas&quot;);&lt;/strong&gt;

Gracias por comentarmelo,
Salu2. Héctor.</description>
		<content:encoded><![CDATA[<p>Hola Javi,</p>
<p>Para que te funcionen correctamente el TestLectura con el resto de fichero en los cuales hemos utilizados alias y omitido tags debes incluir al objeto xstream los alias y la omisión del la etiqueta.<br />
Añade las siguiente líneas en TestLectura después de la líneas :<br />
//Creamos una instancia de Xtream<br />
XStream xstream = new XStream();</p>
<p>Este el código a añadir:<br />
<strong>xstream.alias(&#8220;blog&#8221;, Blog.class);<br />
 xstream.alias(&#8220;autor&#8221;, Autor.class);<br />
 xstream.alias(&#8220;entrada&#8221;, Entrada.class);<br />
 xstream.addImplicitCollection(Blog.class, &#8220;entradas&#8221;);</strong></p>
<p>Gracias por comentarmelo,<br />
Salu2. Héctor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javi</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-409</link>
		<dc:creator>javi</dc:creator>
		<pubDate>Thu, 09 Oct 2008 12:01:33 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-409</guid>
		<description>La clase TestLectura funciona para el primer fichero generado &quot;testXStream1.xml&quot; y no así para los otros dos; ¿podrías explicar el motivo?</description>
		<content:encoded><![CDATA[<p>La clase TestLectura funciona para el primer fichero generado &#8220;testXStream1.xml&#8221; y no así para los otros dos; ¿podrías explicar el motivo?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Websites tagged "xstream" on Postsaver</title>
		<link>http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-36</link>
		<dc:creator>Websites tagged "xstream" on Postsaver</dc:creator>
		<pubDate>Tue, 19 Aug 2008 02:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java#comment-36</guid>
		<description>[...] - Advice On K&amp;N 66 0901 X Stream Top Filter saved by Coreslider2008-08-14 - XStream: Leer ficheros XML desde Java saved by headachebaby2008-08-12 - K&amp;N Xstream Universal Air Cleaner Lid For Serious Racers 9 [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8211; Advice On K&amp;N 66 0901 X Stream Top Filter saved by Coreslider2008-08-14 &#8211; XStream: Leer ficheros XML desde Java saved by headachebaby2008-08-12 &#8211; K&amp;N Xstream Universal Air Cleaner Lid For Serious Racers 9 [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

