私のconfig.xmlファイルをantタスクで編集しようとしていましたが、誰も教えてくれませんでした。私はantタスクを使ってxmlを自動的に編集できるので、それは手動ですべての新しいブランチのために?antタスクを使用してxmlを編集する
4
A
答えて
1
最初にチェックするオプションは、Ant xslt
タスクです。その使用方法については、Ant/XSLT Wikibookを参照してください。
1
これを行うためにgroovyを使用しました。 groovyは非常にJavaのようなので、静的なJavaメソッドと非常によく似たGroovyクラスを作成し、<groovy>
タスクを使用してGroovyスクリプトにAntを呼び出すことができます(もちろんgroovyタスクdefを含める必要があります)。
groovyはJava構文を使用できるため、DOMクラスにアクセスするにはorg.w3c.com。*ライブラリを含めることができます。例えば
、specifed web.xmlファイルにリソースREF元素を添加示すコードスニペット: -
import org.w3c.dom.*;
String web_xml_filename=args[0];
String res_ref_name=args[1];
Document doc = DomHelper.getDoc(web_xml_filename);
Element rootNode=doc.getDocumentElement();
newNode = doc.createElement("resource-ref");
DomHelper.createElement(doc, newNode, "res-ref-name", res_ref_name);
DomHelper.createElement(doc, newNode, "res-type", "javax.sql.DataSource");
DomHelper.createElement(doc, newNode, "description", description);
DomHelper.createElement(doc, newNode, "res-auth", "Container");
rootNode.insertBefore(newNode, nodes.item(0));
DomHelper.writeDoc(doc, web_xml_filename, false);
は、ANTから呼び出しグルービータスクを使用する: -
<groovy src="${e5ahr-groovy.dir}/addResoureRefToJBossWebXML.groovy" classpath="${groovy.dir}">
<arg value="${jboss-web.xml}"/>
<arg value="jdbc/somesource/>
<arg value="java:jdbc/somesource"/>
</groovy>
0
ReplaceRegExpを使用できます。パターンと式のオプションでは、以下を使用することはできませんが、HTMLエンティティに置き換えることができます。たとえば、
<replaceregexp byline="true">
<!-- In config.xml this looks like <myVariable></myVariable> -->
<regexp pattern="<myVariable>(.*)</myVariable>" />
<substitution expression="<myVariable>${myVariable.value}</myVariable>" />
<fileset dir="${user.dir}">
<include name="config.xml" />
</fileset>
</replaceregexp>
関連する問題
- 1. SQLクエリを使用してXML値を編集するには?
- 2. バッチを使用してXML属性を編集する
- 3. antを使用してjarプロパティに基づいてファイルを編集します
- 4. antタスクを使用してS3アップロード
- 5. JavaScriptを使用してXMLファイルを編集しますか?
- 6. AntタスクでEclipseクラスパスを使用する
- 7. Antタスクを使用してmavenプロパティを変更する
- 8. Xmlノードを編集する
- 9. カサンドラ編集問題Ant
- 10. C#を使用してXMLの特定のサブストリングを編集する方法
- 11. eXist-dbとxsltFormsを使用してxmlファイルをブラウザで編集する方法
- 12. Antを使用してXMLファイルの値を置換する
- 13. ANTを使用してXMLタグ全体を置換する
- 14. antの<depend>タスクを使用していますか?
- 15. 単純なリクエストを使って.xmlを編集する
- 16. C#で編集モードでXMLファイルを編集する方法
- 17. Node.getTextContents()を使用しないJava XMLノードの編集
- 18. SiteEdit 2009を使用してTridionでXML文書を編集できますか?
- 19. ANTを使用してxmlファイルのプロパティを置換します
- 20. 複数のAntタスクを使用して構築
- 21. ANT - Javaを使用してAntライブラリから利用可能なタスクのリストを取得するには
- 22. xmlファイルシェルスクリプトの編集
- 23. Xmlファイルの編集
- 24. VB.netのXML編集
- 25. 変数をクラス名として使用して編集する
- 26. sedでxmlファイルを編集するMacOS
- 27. PythonでXMLを編集する
- 28. サーバー側でXMLドキュメントを編集する
- 29. xmlコンテンツをSAXパーサーで編集する
- 30. 既存のXMLファイルを編集する
質問にさらに詳細を追加できますか?あまり一般的でない答えを与えることを可能にする。 –