docx Template Docx4j ersetzt Text in Java

Ich bin neu in Docx4j und meine Aufgabe ist es, einen Text einer docx-Vorlage zu ersetzen. Ich habe die Kurzanleitung zu docx4j gelesen, aber ich glaube nicht, dass ich das gesamte Konzept vollständig verstanden habe. Wie auch immer ... Ich habe bereits [das unmashalling Template von Docx4j] [1] ausprobiert, was mit dem angegebenen docx gut funktioniert hat, aber dann habe ich das gleiche Problem, als ich es alleine ausprobiert habeVorlage Die Ausnahmen besagen, dass die HashMap keine gültigen Schlüssel oder Werte enthält und daher die Platzhalter nicht ersetzt.

Ich habe das ersetzt

<w:proofErr w:type="spellEnd"/>

durch Deaktivieren der Rechtschreibprüfung, aber es hat immer noch nicht funktioniert ... Und es dauert auch einige Zeit, um die App auszuführen.

Das datengebundene Beispiel in der Datei "Getting_Started.pdf" wurde nicht verstanden, daher gehen mir die Optionen aus ...

Wie kann ich einfach einige String-Texte aus einem docx ersetzen?

BEARBEITEN: Ich habe herausgefunden, dass, wenn ich Text zur Datei unmarshallFromTemplate.docx hinzufüge und sie speichere, die neuen Textzeilen nicht ersetzt werden. Die - Tags sind irgendwie in mehrere Tags aufgeteilt:

<w:p w:rsidR="002512F8" w:rsidRDefault="002512F8" w:rsidP="002512F8"><w:r><w:t>My</w:t></w:r><w:r w:rsidR="001A5174"><w:t xml:space="preserve"> favourite ice cream is ${DEGREE</w:t></w:r><w:r><w:t>}.</w:t></w:r><w:bookmarkStart w:id="0" w:name="_GoBack"/><w:bookmarkEnd w:id="0"/></w:p>

Das Bearbeiten des Texts in der Datei document.xml und das Hinzufügen der fehlenden Informationen hat nicht viel geholfen.

Na ja, hier ist die document.xml der Template.docx, die ich benutze:http://uploaded.net/file/vz4qr23o

EDIT 2:

Na Leute. Ich habe eine passende Lösung für mich gefunden und weiß nicht, warum es so lange gedauert hat, es herauszufinden. Wie ich schon sagte: Die Läufe waren aufgeteilt, und der Grund dafür war meiner Meinung nach das $ {}. Deshalb habe ich einfach ein # vor meinen Platzhaltern verwendet und jeden Platzhalter neu geschrieben, damit alles in einem Durchgang abläuft.

Musste ein paar mal auf die document.xml wechseln und die Passagen neu schreiben, aber dann hat es geklappt. Dann habe ich einfach ein Ersetzen (Platzhalter, XML) verwendet und den Text der marshalled document.xml ersetzt, dann habe ich die marshalled wieder aufgehoben. Hat funktioniert. Ende der Geschichte, fick den nächtlichen Build oder die Mappings. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage