Ant xmlproperty-Task. Was passiert, wenn es mehr als ein Tag mit demselben Namen gibt?

Ich versuche, einer großen Ameisendatei zu folgen, die mir übergeben wurde, und ich habe Probleme, die Funktionalität von xmlproperty in diesem Fall zu verstehen. Betrachten Sie diese XML-Datei, example.xml.

<main>
  <tagList>
    <tag>
      <file>file1</file>
      <machine>machine1</machine>
    </tag>
    <tag>
      <file>file2</file>
      <machine>machine2</machine>
    </tag>
  </tagList>
</main>

In der Build-Datei gibt es eine Aufgabe, die für dieses Beispiel wie folgt vereinfacht werden kann:

<xmlproperty file="example.xml" prefix="PREFIX" />

So wie ich es verstehe, wenn es nur einen gäbe<tag> Element, ich könnte den Inhalt von bekommen<file> mit${PREFIX.main.tagList.tag.file} denn es ist ungefähr gleichbedeutend mit dem Schreiben von:

<property name="PREFIX.main.tagList.tag.file" value="file1"/>

Aber da gibt es zwei<tag>s, was ist der Wert von${PREFIX.main.tagList.tag.file} in diesem Fall? Wenn es sich um eine Liste handelt, wie kann ich beide durchlaufen?<file> Werte?

Ich benutze ant 1.6.2.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage