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?
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?
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.
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.
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
sì, ho il doucument di input xml che ha il valore di stringa e voglio convertire in numero intero – uma
perché non hai accettato la risposta? –