Si è verificato un errore nell'elaborarazione del modello.
Error on line 12, column 1 in 158964#159002#389271
saxReaderUtil.readURL(urlXml) is undefined.
It cannot be assigned to docXml
1<#-- 
2  METEO_TEMPLATE.ftl 
3  eCTRLSolutions 
4  v1.01 30/05/2016 
5   
6  http://www.meteotrentino.it/bollettini/today/generale_en.xml 
7  http://www.meteotrentino.it/bollettini/today/generale_it.xml 
8  http://www.meteotrentino.it/bollettini/today/generale_de.xml 
9--> 
10 
11<#assign urlXml = "http://www.meteotrentino.it/bollettini/today/generale_it.xml" />  
12<#assign docXml = saxReaderUtil.readURL(urlXml) /> 
13<#assign docRoot = docXml.getRootElement()  /> 
14<#assign tendList = docRoot.selectNodes("/Previsione/GiorniSuccessivi")  /> 
15 
16<!-- main container --> 
17<div class="portlet-wrapper container">  
18<div class="row-fluid container_960"> 
19  <#-- titolo --> 
20  <section class="item page-content row"> 
21    <div class="span12"> 
22      <h3>Bollettino meteorologico valido per la Provincia di Trento</h3> 
23      <p>(${docRoot.selectSingleNode("/Previsione/Pubblicato").getText()}) </p> 
24    </div> 
25  </section> 
26 
27  <#-- evoluzione --> 
28  <section class="item page-content row"> 
29    <div class="span12"> 
30      <h4>Evoluzione</h4> 
31      <p>${docRoot.selectSingleNode("/Previsione/EvoluzioneTempo").getText()}</p> 
32    </div> 
33  </section> 
34   
35  <hr/> 
36   
37  <#-- oggi --> 
38  <section class="item page-content row"> 
39    <div class="span12"> 
40      <h4>Fino alle ore 24 di oggi ${docRoot.selectSingleNode("/Previsione/Oggi/Data").getText()}</h4> 
41    </div> 
42  </section> 
43  <section class="item page-content row"> 
44    <div class="span3"> 
45       <img src="${docRoot.selectSingleNode("/Previsione/Oggi/imgtrentino").getText()}" /> 
46    </div> 
47    <div class="span9"> 
48      <p>${docRoot.selectSingleNode("/Previsione/Oggi/CieloDesc").getText()}</p> 
49      <p><b>Probabilità precipitazioni: </b>${docRoot.selectSingleNode("/Previsione/Oggi/PrecProb").getText()}</p> 
50      <p><b>Probabilità temporali </b>${docRoot.selectSingleNode("/Previsione/Oggi/TemporaliProb").getText()}</p> 
51      <p><b>Temperature </b>${docRoot.selectSingleNode("/Previsione/Oggi/TempDesc").getText()}</p> 
52      <p><b>Venti </b>${docRoot.selectSingleNode("/Previsione/Oggi/VentiDesc").getText()}</p> 
53      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/Oggi/TempMaxValle").getText()} (valle)</p> 
54      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/Oggi/TempMaxQuota").getText()} (montagna 2.000m)</p> 
55      <p><b>Zero termico ore 12: </b>${docRoot.selectSingleNode("/Previsione/Oggi/ZeroTermico12").getText()} </p> 
56    </div> 
57  </section> 
58   
59  <hr/> 
60   
61  <#-- domani --> 
62  <section class="item page-content row"> 
63    <div class="span12"> 
64      <h4>${docRoot.selectSingleNode("/Previsione/Domani/Data").getText()}</h4> 
65    </div> 
66  </section> 
67  <section class="item page-content row"> 
68    <div class="span3"> 
69      <p>Mattino</p> 
70      <img src="${docRoot.selectSingleNode("/Previsione/Domani/imgtrentino").getText()}" /> 
71    </div> 
72    <div class="span3"> 
73      <p>Pomeriggio/Sera</p>  
74      <img src="${docRoot.selectSingleNode("/Previsione/Domani/imgtrentino2").getText()}" /> 
75    </div> 
76    <div class="span6"> 
77      <p>${docRoot.selectSingleNode("/Previsione/Domani/CieloDesc").getText()}</p> 
78      <p><b>Probabilità precipitazioni: </b>${docRoot.selectSingleNode("/Previsione/Domani/PrecipProb").getText()}</p> 
79      <p><b>Probabilità temporali </b>${docRoot.selectSingleNode("/Previsione/Domani/TemporaliProb").getText()}</p> 
80      <p><b>Temperature </b>${docRoot.selectSingleNode("/Previsione/Domani/TempDesc").getText()}</p> 
81      <p><b>Venti </b>${docRoot.selectSingleNode("/Previsione/Domani/VentiDesc").getText()}</p> 
82      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/Domani/TempMaxValle").getText()} (valle)</p> 
83      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/Domani/TempMaxQuota").getText()} (montagna 2.000m)</p> 
84      <p><b>Zero termico ore 00: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/ZeroTermico00").getText()} </p> 
85      <p><b>Zero termico ore 12: </b>${docRoot.selectSingleNode("/Previsione/Domani/ZeroTermico12").getText()} </p> 
86    </div> 
87  </section> 
88   
89  <hr/> 
90   
91  <#-- dopodomani --> 
92  <section class="item page-content row"> 
93    <div class="span12"> 
94      <h4>${docRoot.selectSingleNode("/Previsione/DopoDomani/Data").getText()}</h4> 
95    </div> 
96  </section> 
97  <section class="item page-content row"> 
98    <div class="span3"> 
99      <p>Mattino</p> 
100      <img src="${docRoot.selectSingleNode("/Previsione/DopoDomani/imgtrentino").getText()}" /> 
101    </div> 
102    <div class="span3"> 
103      <p>Pomeriggio/Sera</p>  
104      <img src="${docRoot.selectSingleNode("/Previsione/DopoDomani/imgtrentino2").getText()}" /> 
105    </div> 
106    <div class="span6"> 
107      <p>${docRoot.selectSingleNode("/Previsione/DopoDomani/CieloDesc").getText()}</p> 
108      <p><b>Probabilità precipitazioni: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/PrecipProb").getText()}</p> 
109      <p><b>Probabilità temporali </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/TemporaliProb").getText()}</p> 
110      <p><b>Temperature </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/TempDesc").getText()}</p> 
111      <p><b>Venti </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/VentiDesc").getText()}</p> 
112      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/TempMaxValle").getText()} (valle)</p> 
113      <p><b>Temperature: Max: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/TempMaxQuota").getText()} (montagna 2.000m)</p> 
114      <p><b>Zero termico ore 00: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/ZeroTermico00").getText()} </p> 
115      <p><b>Zero termico ore 12: </b>${docRoot.selectSingleNode("/Previsione/DopoDomani/ZeroTermico12").getText()} </p> 
116    </div> 
117  </section> 
118   
119  <hr/> 
120   
121 
122   
123  <#-- tendenza --> 
124  <section class="item page-content row"> 
125    <div class="span12"> 
126      <h4>Tendenza</h4> 
127    </div> 
128  </section> 
129  <#-- repeat --> 
130   
131   
132  <#assign jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"]/> 
133  <#assign jsonMeteo = jsonFactoryUtil.convertXMLtoJSONMLObject(docRoot.asXML()) /> 
134   
135  <#foreach item in tendList >  
136    <section class="item page-content row"> 
137      <div class="span5"> 
138        <p><b>${item.selectSingleNode("Data").getText()}</b></p> 
139        <p>${item.selectSingleNode("CieloDesc").getText()}</p> 
140      </div> 
141      <div class="span1"> 
142         <img src="${item.selectSingleNode("icona").getText()}" /> 
143      </div> 
144      <div class="span3"> 
145        <p><b>Probabilità:</b> ${item.selectSingleNode("PrecipProb").getText()}</p> 
146        <p><b>precipitazioni</b></p> 
147        <p><b>Probabilità:</b> ${item.selectSingleNode("TemporaliProb").getText()}</p> 
148        <p><b>temporali</b></p> 
149      </div> 
150      <div class="span3"> 
151        <p><b>Temp:</b>${item.selectSingleNode("TempMinValle").getText()}/${item.selectSingleNode("TempMaxValle").getText()}°C</p> 
152        <p>(valle)</p> 
153        <p><b>Zero termico</b></p> 
154        <p>Ore 14:</b> ${item.selectSingleNode("ZeroTermico12").getText()}</p> 
155      </div> 
156    </section> 
157    <hr/> 
158  </#foreach> 
159   
160</div> 
161</div>