4


1

次の形式のXMLファイルがあります -

...

antはこれを読んで、キーの値を引き戻すためにxqueryを実行させるネイティブな能力を持っていますか APIを調べても、そのような機能は見られませんでした。

3 Answer


10


オプションのAntタスク XMLTaskはこれを行うように設計されています。 それにXPath式を与えれば、上記のことを(例えば)プロパティに選択することができます。 使い方の例についてはhttp://today.java.net/pub/a/today/2006/11/01/xml-manipulation-using-xmltask.htmlをご覧ください。 それは他のXML関連の操作/問い合わせ/作成のトンもするでしょう。

例えば


免責事項:私は作者です。


8


http://ant.apache.org/manual/Tasks/scriptdef.html[scriptdef]タグを使用して、自分のクラス用のJavaScriptラッパーを作成できます。 JSの内部では、ほとんどJavaの能力をフルに活用しており、複雑なXML構文解析を行うことができます。

例えば:

importClass(java.io.FileInputStream); importClass(javax.xml.xpath.XPath); importClass(javax.xml.xpath.XPathConstants); importClass(javax.xml.xpath.XPathFactory); importClass(org.xml.sax.InputSource);

var exp = attributes.get( "query"); var filename = attributes.get( "xmlfile"); var input = new InputSource(new FileInputStream(filename)); var xpath = XPathFactory.newInstance()。newXPath(); var value = xpath.evaluate(exp、input、XPathConstants.STRING);

self.project.setProperty(attributes.get( "addproperty")、value);


0


http://code.google.com/p/ant-xpath-task/[ant-xpath-task]のようなものが欲しいようですね。 私はAntでこれを行うための組み込みの方法を知りません。