<?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" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://programmiamo.blogspirit.com/programmazione_xml/index.rss" rel="self" type="application/rss+xml" />
<title>Programmiamo - programmazione_xml</title>
<description>Blog di programmazione di Open Community</description>
<link>http://programmiamo.blogspirit.com/programmazione_xml/</link>
<lastBuildDate>Wed, 26 Apr 2006 19:50:00 +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&amp;#039;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>