<?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>xmlbeans | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/tag/xmlbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Wed, 18 Jun 2014 21:21:44 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>XML TUTORIAL &#8211; 6 &#8211; USARE XMLBEANS</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-6-usare-xmlbeans/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 Jun 2014 21:21:44 +0000</pubDate>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlbeans]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=92</guid>

					<description><![CDATA[<p>Con l&#8217;articolo di oggi vediamo in dettaglio come sfruttare una delle librerie più note nella gestione dei file XML, ovvero XMLBEANS dell&#8217;Apache Software Foundation. Questa libreria permette di generare a partire dallo schema XSD tutte le classi per la manipolazione di file xml che rispettino lo schema dato. Per l&#8217;installazione rimando alla guida esauriente presente sul sito &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-6-usare-xmlbeans/" class="more-link">Continua la lettura di <span class="screen-reader-text">XML TUTORIAL &#8211; 6 &#8211; USARE XMLBEANS</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-6-usare-xmlbeans/">XML TUTORIAL – 6 – USARE XMLBEANS</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: rgb(13, 41, 63); text-align: justify;">Con l&#8217;articolo di oggi vediamo in dettaglio come sfruttare una delle librerie più note nella gestione dei file XML, ovvero <a style="color: #2675b5;" title="XMLBEANS" href="http://xmlbeans.apache.org/" target="_blank">XMLBEANS</a> dell&#8217;Apache Software Foundation.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Questa libreria permette di generare a partire dallo schema XSD tutte le classi per la manipolazione di file xml che rispettino lo schema dato.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per l&#8217;installazione rimando alla guida esauriente presente sul sito di XMLBEANS. Per l&#8217;utilizzo vediamo invece quali sono gli step da seguire.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Individuiamo uno schema XSD, da cui generare le nostre classi e scegliamo la struttura libro.</p>
<p></p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/libro" xmlns:tns="http://www.example.org/libro" elementFormDefault="qualified"&gt;
&lt;element name="libro" type="tns:LibroType"&gt;&lt;/element&gt;
&lt;complexType name="LibroType"&gt;
&lt;sequence&gt;
&lt;element name="capitolo" type="tns:CapitoloType"
maxOccurs="unbounded" minOccurs="1"&gt;
&lt;/element&gt;
&lt;element name="autore" type="tns:AutoreType" maxOccurs="unbounded" minOccurs="1"&gt;&lt;/element&gt;
&lt;/sequence&gt;
&lt;attribute name="titolo" type="string" use="required"&gt;&lt;/attribute&gt;
&lt;/complexType&gt;
&lt;complexType name="CapitoloType"&gt;
&lt;sequence&gt;
&lt;element name="contenuto" type="string" minOccurs="1" maxOccurs="1"&gt;&lt;/element&gt;
&lt;/sequence&gt;
&lt;attribute name="titolo" type="string" use="required"&gt;&lt;/attribute&gt;
&lt;/complexType&gt;
&lt;complexType name="AutoreType"&gt;
&lt;attribute name="Cognome" type="string" use="required"&gt;&lt;/attribute&gt;
&lt;attribute name="Nome" type="string" use="required"&gt;&lt;/attribute&gt;
&lt;/complexType&gt;
&lt;/schema&gt;</pre><p>Tramite la direttiva scomp posso generare la libreria contenente le classi per la manipolazione dei file.</p><pre class="crayon-plain-tag">scomp libro.xsd -out libro.jar -javasource 1.5</pre><p>Con questo comando dico a XmlBeans di generare un jar che libro.jar secondo gli standard di java 1.5</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">A questo punto importanto la libreria dentro un qualsiasi progetto posso creare file xml in accordo con lo schema definito o validare dei file xml esistenti.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;"><strong>Lettura File XML</strong></p>
<p></p><pre class="crayon-plain-tag">File file = new File("libro.xml");
LibroDocument parse = Factory.parse(file);
LibroType libro = parse.getLibro();</pre><p>In questo modo posso instanziare un oggetto libro ottenuto dalla lettura del file xml</p>
<p style="color: rgb(13, 41, 63); text-align: justify;"><strong>Creazione File XML</strong></p>
<p></p><pre class="crayon-plain-tag">LibroDocument newInstance = Factory.newInstance();
newInstance.addNewLibro();
newInstance.getLibro().setTitolo("titolo");
newInstance.save(new File("libro2.xml"));</pre><p>In questo modo posso creare un file xml a partire dall&#8217;oggetto java.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;"><strong>Validazione File XML</strong></p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Ultimo caso, ma non per questo meno interessante, prevede lo scenario in cui l&#8217;utente vuole verificare se il file da analizzare rispetta lo schema e in caso negativo in quali punti non è corretto.</p>
<p></p><pre class="crayon-plain-tag">Collection&lt;XmlError&gt; errors = new ArrayList&lt;XmlError&gt;();
XmlOptions options = new XmlOptions();
options.setErrorListener(errors);
newInstance.validate(options);</pre><p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-6-usare-xmlbeans%2F&#038;title=XML%20TUTORIAL%20%E2%80%93%206%20%E2%80%93%20USARE%20XMLBEANS" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-6-usare-xmlbeans/" data-a2a-title="XML TUTORIAL – 6 – USARE XMLBEANS"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-6-usare-xmlbeans/">XML TUTORIAL – 6 – USARE XMLBEANS</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
