1

重複の可能性:
Antのセミコロンをパラメーターとして渡す

XEこのxml属性タグからこれを読み取る必要があります

<databases key="Test" type=".configdb">
      <dbname>test</dbname>
      <driver type=".dbdriver">
        <attributes>localhost;1521;XE;false</attributes>
        <driverType>Oracle thin</driverType>
      </driver>
      <password>965449DE3DB045FE</password>
      <user>test</user>
    </databases>

Antスクリプトを使用します。

たくさんのアイデアを見てきました。しかし、すべての長い道のりのようであり、正確な目的地まではかかりません。

前もって感謝します。

4

1 に答える 1

2

いくつかにこのタグがあるとしますresource.xmlscriptdefスニペットXEを使用すると、Antのjavascriptエンジンで解析できます。build.xml

<target name="something" ...
...
  <scriptdef language="javascript" name="split">
    <attribute name="input"/>
    <attribute name="output"/>
    values = attributes.get("input");
    project.setProperty(attributes.get("output"), values.split(";")[2]);
  </scriptdef>

  <xmlproperty file="resource.xml"/>
  <echo message="Original: ${databases.driver.attributes}"/>
  <split input="${databases.driver.attributes}" output="result" />
  <echo message="Split: ${result}"/>
...
</target>


このタスクを実行すると、次のようになります。

something:
[xmlproperty] Loading /home/code/resource.xml
     [echo] Original: localhost;1521;XE;false
     [echo] Split: XE
于 2012-08-23T11:49:15.943 に答える