Sono abbastanza nuovo per la formica e ho osservato i compiti. Sto cercando di generare un file xml. Devo chiamare un processo esterno o è necessario un modo per farlo? Potrebbe essere semplice come inviare una stringa in un file txt e salvarla come .xml. È possibile?È possibile utilizzare Ant per creare/modificare file XML?
risposta
La risposta corretta dipende da cosa si sta effettivamente cercando di fare.
È possibile creare un documento xml minuscolo usando la sostituzione di argomento e argomento echo, ma è difficile mantenerlo molto rapidamente.
Se il tuo obiettivo è quello di generare un documento XML che è per lo più boilerplate con un paio di valori sostituiti, allora dovresti cercare di creare un documento modello e quindi usare l'attività Copy with filtering.
Se è necessario modificare la struttura del documento in base ai dati di Ant (o raccolti da qualche altra parte), quindi utilizzare l'attività xslt sarà una soluzione migliore. Il problema con XSLT è che non è sempre semplice da usare (XSLT usa la programmazione funzionale, non la programmazione procedurale).
Potreste scoprire che la risposta corretta è write your own Ant task che farà esattamente quello che volete, proprio nel modo in cui lo volete.
Se riesci a descrivere meglio cosa stai cercando di ottenere, sono sicuro che qualcuno sarà felice di fornire una risposta più precisa.
Grazie, sono andato con la copia con il filtro, funziona molto bene! – sarcasteak
Solo una domanda 'bordo-caso': l'attività 'copia-con-filtro' gestisce correttamente i valori che contengono caratteri XML speciali (<, & etc?) – monojohnny
Copia con filtro è stupida - tutto ciò che fa è copiare byte, con sostituzione del valore. Il trucco sta nel definire i valori all'interno di un file di build XML. Se è possibile definire correttamente i valori in primo luogo, copy-with-filter li sostituirà correttamente. –
Si potrebbe farlo, anche se mi sembra più come qualcosa che si vorrebbe sceneggiare in anticipo, o qualcosa che si potrebbe chiamare da Ant.
Il compito sarebbe:
<echo file="my.xml"><!--put escaped xml here--></echo>
Questo è naturalmente andare a essere noioso in quanto tutto deve essere sfuggito, ma si può fare.
È possibile utilizzare l'attività Replace
per sostituire una determinata stringa in un modello e salvarla come xml. Un semplice esempio, come si vede nella documentazione formica:
<replace file="${src}/index.html" token="@@@" value="wombat"/>
ho usato per sostituire una costante @[email protected]
dall'identificativo costruzione attuale in un progetto Java, per esempio.
Se si desidera eseguire un'elaborazione più complessa, è necessario esaminare l'attività XSLT
. Foe esempio, per generare la documentazione, con il date
sostituire in uscita, è possibile usare qualcosa come:
<xslt basedir="doc" destdir="build/doc"
extension=".html" style="style/apache.xsl">
<param name="date" expression="07-01-2000"/>
</xslt>
Quando si ha a che fare con qualsiasi tipo di elaborazione XML all'interno del proprio flusso di lavoro, si consiglia vivamente lo xmltask. Documentazione molto dettagliata e buon supporto. Tutto ciò di cui hai bisogno a fianco è lo XPATH knowledge. Qui =>another helpful article
- 1. È possibile utilizzare un file di build ANT come file di costruzione Phing?
- 2. È possibile utilizzare Ajax per caricare file?
- 3. È possibile utilizzare antixml per creare documenti xml?
- 4. È possibile utilizzare "/" in un nome file?
- 5. È possibile chiamare l'attività ant per un compito scriptdef javascript?
- 6. È possibile configurare java.util.logging per utilizzare file di registro compressi?
- 7. Sostituisci proprietà in un file xml usando ANT
- 8. ANT attesa per la creazione del file
- 9. È possibile salvare i file MySQL Workbench come semplice XML?
- 10. Android È possibile definire una mappa in un file XML?
- 11. come analizzare un xml da ANT
- 12. È possibile salvare il file XML in AS3
- 13. È possibile utilizzare Java per creare dll?
- 14. È possibile utilizzare cleanNode() per pulire l'associazione?
- 15. È possibile utilizzare Swagger per SOAP?
- 16. È possibile utilizzare Symbol.species per oggetti semplici?
- 17. Ant: come i valori delle proprietà xml-escape durante la copia di file xml con "filtering"
- 18. È possibile utilizzare cardview per la voce listview e come
- 19. Ant Ant Android
- 20. Quali strumenti accessibili da Python è possibile utilizzare per generare XSD da un documento XML?
- 21. E 'possibile creare un VectorDrawable da File System (* .xml File)
- 22. Come posso impostare Ant per copiare file specifici in uscita?
- 23. Android È possibile utilizzare gli interpolatori simultanei?
- 24. ant per rimuovere file da un jar
- 25. Come posso utilizzare Nokogiri per scrivere un file XML ENORME?
- 26. Come utilizzare DotNetZip per estrarre il file XML da zip
- 27. È possibile personalizzare l'uscita NUnit XML
- 28. È possibile utilizzare #define da un altro file cpp?
- 29. è possibile utilizzare CASE con EXEC
- 30. Utilizzare Ant per eseguire solo test JUnit specifici
L'attività ['Replace'] (http://ant.apache.org/manual/Tasks/replace.html) è sufficiente per ciò che si desidera fare? – tonio
Grazie, queste risposte sono tutte molto utili. – sarcasteak