2010-01-28 16 views
32

Ho un file modello velocità con i dati di xml. Voglio convertire la stringa in un tipo intero.Come convertire la stringa in numero intero nel modello velocità?

Come posso farlo?

+0

si dispone di un file XSLT che opera su un documento di input XML e si desidera convertire un campo di tipo xs: string in tipo xs: intero? – vicatcu

+0

sì, ho il doucument di input xml che ha il valore di stringa e voglio convertire in numero intero – uma

+0

perché non hai accettato la risposta? –

risposta

73

Aha! Stato lì.

#set($intString = "9") 
#set($Integer = 0) 
$Integer.parseInt($intString) 

In questo modo viene utilizzata la velocità di base di Java. La variabile $ Integer non è altro che un oggetto java Integer che puoi utilizzare per accedere a .parseInt

Modifica: Il codice sopra è per dimostrazione. Ovviamente ci sono modi per ottimizzarlo.

+0

Ciao grazie, funziona bene. – uma

+0

Contento di aver potuto aiutare! – Quotidian

+0

Grazie, funziona bene e guarisce il mal di testa. – Matt

9

Se si ha il controllo sul contesto di velocità, ecco un'alternativa che allevia la necessità di impostare una variabile nel modello Velocity.

Context velocityContext = new Context(); 
velocityContext.put(Integer.class.getSimpleName(), Integer.class); 

Questo consente di chiamare i metodi statici della java.lang.Integer nel modello utilizzando $Integer.parseInt($value) e non si basa sulla #SET essendo stato chiamato prima di eseguire la conversione di tipo nel modello.

Problemi correlati