Können Sie mit Ant zu Bauen/Ändern von XML-Dateien?
Ich bin ganz neu mit ant und Blick auf die Aufgaben. Ich bin versucht, generieren Sie eine xml-Datei. Brauche ich zum Aufruf eines externen Prozesses oder hat ant die Möglichkeit haben, dies zu tun? Es könnte so einfach sein wie das senden einer Zeichenfolge in eine txt-Datei und speichern Sie es als .xml. Ist es möglich?
Ist nicht die
Vielen Dank, diese Antworten sind alle sehr hilfreich.
Replace
Aufgabe genug für das, was Sie tun wollen ?Vielen Dank, diese Antworten sind alle sehr hilfreich.
InformationsquelleAutor sarcasteak | 2010-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die richtige Antwort hängt davon ab, was du eigentlich machen willst.
Könnten Sie einen kleinen xml-Dokument mit Hilfe echo Aufgabe und argument-Ersatz, aber das wird schwer zu pflegen, sehr schnell.
Wenn Ihr Ziel ist es, erzeugen ein XML-Dokument besteht hauptsächlich aus Bausteinen mit ein paar Werte ersetzt, dann solltest du dir beim erstellen einer Vorlage und dann über die Kopieren mit filtern Aufgabe.
Wenn Sie müssen, ändern Sie die Struktur des Dokuments je nach Daten von Ant (gesammelt oder von woanders), dann mit der xslt Aufgabe wird sein eine bessere Passform. Das problem mit XSLT ist, dass es nicht immer straight-forward zu nutzen (XSLT verwendet die funktionale Programmierung, nicht prozeduralen Programmierung).
Können Sie feststellen, dass die richtige Antwort ist,schreiben Sie Ihre eigenen Ant-task, dass wird genau das tun, was Sie wollen, nur die Art, wie Sie es wollen.
Wenn Sie kann besser beschreiben, was Sie zu erreichen versuchen, ich bin sicher, jemand wird gerne eine genauere Antwort.
Nur eine "edge-case" - Frage - funktioniert das "kopieren-mit-filter' Aufgabe richtig handle-Werte, die enthalten spezielle XML-Zeichen (<, & etc ?)
Kopieren mit filter ist dumm -- alle es tut, ist das kopieren von bytes mit dem Wert zu ersetzen. Der trick ist, dass man die Definition der Werte, die innerhalb eines XML-build-Datei. Wenn Sie richtig zu definieren, werden die Werte in den ersten Platz, kopieren-mit-filter ersetzen Sie Sie fein.
InformationsquelleAutor Craig Trader
Wenn Sie haben, um mit jeder Art der XML-Verarbeitung in Ihre ant-workflow, der xmltask wird dringend empfohlen. Sehr ausführliche Dokumentation und eine gute Unterstützung. Alles, was Sie benötigen, außer, dass einige XPATH-Kenntnisse. Das hier => weitere hilfreiche Artikel
InformationsquelleAutor Rebse
Können Sie die
Replace
Aufgabe ersetzen einer bestimmten Zeichenfolge in einer Vorlage, und speichern Sie Sie als xml.Ein einfaches Beispiel, wie man es in der ant-Dokumentation:
Habe ich es zu ersetzen, eine Konstante
@version@
von der tatsächlichen build-id in einem java-Projekt, zum Beispiel.Wenn Sie wollen, um mehr komplexe Verarbeitung, sollten Sie sich die
XSLT
Aufgabe. Feind Beispiel, um die Dokumentation zu generieren, mit derdate
ersetzen Sie in der Ausgabe, die Sie verwenden können, so etwas wie:InformationsquelleAutor tonio
Könnten Sie tun, dass, obwohl es scheint mir mehr wie etwas, das Sie möchten, um ein Skript im Voraus, oder etwas, das man nennen könnte, aus, von Ant.
Die Aufgabe wäre:
Dies ist natürlich würde zu langwierig sein, denn alles hat sich geflüchtet zu sein, aber Sie können es tun.
InformationsquelleAutor Jordan