{"id":148,"date":"2014-06-19T22:11:00","date_gmt":"2014-06-19T20:11:00","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=148"},"modified":"2014-06-19T22:24:58","modified_gmt":"2014-06-19T20:24:58","slug":"jasperreports-tutorial-5-datasource-xml","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/jasperreports-tutorial-5-datasource-xml\/","title":{"rendered":"JASPERREPORTS TUTORIAL &#8211; 5 &#8211; DATASOURCE XML"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">L&#8217;articolo illustra come usare un datasource di tipo xml.\u00a0Per prima cosa occorre disporre la sorgente dati: in questo usiamo un file xml cos\u00ec definito<\/p>\n<pre class=\"lang:default decode:true crayon-selected\">&lt;?xml version=\"1.0\" encoding=\"windows-1250\"?&gt;\r\n&lt;libri&gt;\r\n  &lt;libro id=\"1\" titolo=\"titolo1\" autore=\"autore1\" genere=\"giallo\" &gt;\r\n  &lt;\/libro&gt;\r\n  &lt;libro id=\"2\" titolo=\"titolo2\" autore=\"autore2\" genere=\"giallo\" &gt;\r\n  &lt;\/libro&gt;\r\n&lt;\/libri&gt;<\/pre>\n<p style=\"color: #0d293f; text-align: justify;\">A questo punto sfruttiamo il report definito per l&#8217;articolo precedente ma creiamo il nuovo datasource di tipo Xml File Datasource e tra le opzioni indichiamo il path del file xml creato e l&#8217;utilizzo di XPath per estrarre i dati.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Resta a questo punto da definire i campi e come essi vanno estratti dal file. Per far questo usiamo Xpath, per chi non lo conoscesse esso permette di individuare i nodi all&#8217;interno di un documento XML. Le espressioni XPath, a differenza delle espressioni XML, non servono a identificare la struttura di un documento, bens\u00ec a localizzarne con precisione i nodi. Ireport offre uno strumento che permette di individuare i nodi senza conoscere la sintassi Xpath. A questo punto non resta che lanciare l&#8217;anteprima e ottenere il nostro report.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Scaricate il file\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.valeriofinazzo.it\/file\/reportFromXml.jrxml\" target=\"_self\">jrxml<\/a>\u00a0per replicare quanto descritto nell&#8217;articolo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;articolo illustra come usare un datasource di tipo xml.\u00a0Per prima cosa occorre disporre la sorgente dati: in questo usiamo un file xml cos\u00ec definito &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;windows-1250&#8243;?&gt; &lt;libri&gt; &lt;libro id=&#8221;1&#8243; titolo=&#8221;titolo1&#8243; autore=&#8221;autore1&#8243; genere=&#8221;giallo&#8221; &gt; &lt;\/libro&gt; &lt;libro id=&#8221;2&#8243; titolo=&#8221;titolo2&#8243; autore=&#8221;autore2&#8243; genere=&#8221;giallo&#8221; &gt; &lt;\/libro&gt; &lt;\/libri&gt; A questo punto sfruttiamo il report definito per l&#8217;articolo precedente ma creiamo &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/jasperreports-tutorial-5-datasource-xml\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">JASPERREPORTS TUTORIAL &#8211; 5 &#8211; DATASOURCE XML<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[24,8,13],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/148"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":2,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":161,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/148\/revisions\/161"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}