Mi rendo conto che questo è un vecchio post, ma per altri che incappano in questo, un altro motivo per cui è possibile ottenere questo risultato è se si hanno "chiavi" errate nella propria HashMap. Quindi, nel mio caso, stavo usando il mio vecchio formato xml come chiave come
.put("<variable/>","TEST");
quando avrei dovuto utilizzare:
.put("variable","TEST");
Il documento stesso è stato utilizzando i tag come
${variable}
Il codice VariableReplace rimuoverà $ {} formattando se una corrispondenza viene trovata o meno. Quindi, se non trova una corrispondenza, le chiavi potrebbero non corrispondere a quelle del documento per qualche motivo, e questo potrebbe non essere strettamente correlato a VariablePrepare. Ma questo è stato un post molto utile per me dal momento che la soluzione VariablePrepare, VariableReplace ora sta lavorando per i miei scopi.
Inoltre, non sono sicuro che anche VariablePrepare possa gestire il caso in cui si modifica il carattere, l'evidenziazione o altra formattazione nel mezzo del tag nel documento. In tali casi, non sarà in grado di unire il tag in una singola esecuzione, pertanto il riconoscimento dei tag probabilmente non riuscirà.
Il collegamento fornito è 404'ed –