<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?> <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"> <channel> <title>Programmiamo - programmazione_xml</title> <description>Blog di programmazione di Open Community</description> <link>http://programmiamo.blogspirit.com/programmazione_xml/</link> <lastBuildDate>Fri,  4 Jul 2008 04:48:21 +0200</lastBuildDate> <generator>blogSpirit.com</generator> <copyright>All Rights Reserved</copyright>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/04/26/castor-da-xml-a-java-bean-e-viceversa.html</guid> <title>Castor. Da XML a Java Bean e viceversa.</title> <link>http://programmiamo.blogspirit.com/archive/2006/04/26/castor-da-xml-a-java-bean-e-viceversa.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Programmazione XML</category>   <pubDate>Wed, 26 Apr 2006 19:50:00 +0200</pubDate> <description> &lt;p&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_castor.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;br /&gt; &lt;a href=&quot;http://jspcart.neurospeech.com/&quot;&gt;JSPCart&lt;/a&gt; utilizza per la configurazione del negozio online 3 file XML. La prima volta che ho visto il codice sono rimasto esterrefatto da come veniva letta la configurazione. Inizialmente pensavo che ci fosse un parser SAX o DOM, invece nemmeno quello, il codice effettuava (e lo fa tuttora) il parsing del file a mano.&lt;/p&gt; &lt;p&gt;So già cosa state pensando: &lt;b&gt;roba da matti!!!&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Oggi quando mi trovo ad affrontare la problematica di mappare file XML in Java Bean e viceversa evito, se possibile, i parser &lt;a href=&quot;http://www.saxproject.org/&quot;&gt;SAX&lt;/a&gt; e &lt;a href=&quot;http://www.w3.org/DOM/&quot;&gt;DOM&lt;/a&gt; e cerco di utilizzare tool di mapping come &lt;a href=&quot;http://dev2dev.bea.com/pub/a/2004/05/sdo_beatty.html&quot;&gt;SDO&lt;/a&gt;, &lt;a href=&quot;http://java.sun.com/webservices/jaxb/&quot;&gt;JAXB&lt;/a&gt; o &lt;a href=&quot;http://www.castor.org/&quot;&gt;&lt;b&gt;Castor&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Ad oggi &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot;&gt;Bazaar&lt;/a&gt; preserva la codifica manuale ma, appena possible, modificherò il codice in modo da utilizzare Castor.&lt;/p&gt; &lt;p&gt;Dalle premesse penso che è chiaro che Castor è un tool per il binding XML -&amp;gt; Java Bean e viceversa.&lt;br /&gt; Lavorare con Castor è sicuramente più semplice che lavorare con DOM o SAX (in alcuni casi).&lt;/p&gt; &lt;p&gt;Castor utilizza un file di mapping per mappare gli element XML nelle property Java Bean. Esiste, tuttavia, una modalità più rapida che consente la generazione automatica del codice a partire dallo schema.&lt;/p&gt; &lt;p&gt;I seguenti tutorials illustrano entrambe le modalità.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.geocities.com/sireenmalik/details.html&quot;&gt;Tutorial 1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.onjava.com/pub/a/onjava/2001/10/24/xmldatabind.html&quot;&gt;Tutorial 2&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; </description>  </item>  </channel> </rss> 