Zdaję sobie sprawę, że jest to stary post, ale dla innych, którzy się na to natkną, innym powodem, dla którego możesz uzyskać ten wynik, jest to, że masz błędne "klucze" w swojej HashMapie. Więc w moim przypadku był przy moim starym formacie XML jako klucz jak
.put("<variable/>","TEST");
kiedy powinienem być przy użyciu:
.put("variable","TEST");
sam dokument został przy użyciu tagów jak
${variable}
Kod VariableReplace usunie formatowanie {{}, niezależnie od tego, czy znaleziono dopasowanie. Jeśli więc nie znajduje dopasowania, klucze mogą nie być zgodne z tymi w dokumencie z jakiegoś powodu, a to może nie być ściśle związane z VariablePrepare. Ale był to bardzo pomocny post dla mnie, ponieważ rozwiązanie VariablePrepare, VariableReplace działa teraz dla moich celów.
Ponadto, nie jestem pewien, czy nawet VariablePrepare może obsłużyć przypadek, w którym zmienisz czcionkę, podświetlanie lub inne formatowanie w środku znacznika w dokumencie. W takich przypadkach nie będzie można połączyć tagu w pojedynczy przebieg, więc rozpoznawanie znaczników prawdopodobnie się nie powiedzie.
Podany link jest 404 -edny –