Zadanie xmlproperty Ant. Co się dzieje, gdy istnieje więcej niż jeden tag o tej samej nazwie?

Próbuję śledzić duży plik kompilacji mrówek, który został mi podany, i mam problem ze zrozumieniem funkcjonalności właściwości xml w tym przypadku. Rozważ ten plik xml, przykład.xml.

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

W pliku kompilacji istnieje zadanie, które można uprościć do następującego przykładu:

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

Jak rozumiem, jeśli był tylko jeden<tag> element, mógłbym dostać zawartość<file> z${PREFIX.main.tagList.tag.file} ponieważ jest to mniej więcej równoznaczne z napisaniem tego:

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

Ale jak są dwa<tag>s, jaka jest wartość${PREFIX.main.tagList.tag.file} w tym przypadku? Jeśli jest to jakaś lista, jak mogę przechodzić przez obie<file> wartości?

Używam ant 1.6.2.

questionAnswers(1)

yourAnswerToTheQuestion