Скопируйте одно значение в другое с помощью xmltask - PullRequest
0 голосов
/ 12 января 2012

Возможно ли для задачи xml скопировать значение одного узла в другой узел для каждого элемента в списке?

Исходный XML:

<a>
 <b>
   <c1>foo</c1>
   <c2></c2>
 </b>
 <b>
   <c1>bar</c1>
   <c2></c2>
 </b>
 ...
</a>

Целевой XML:

<a>
 <b>
   <c1>foo</c1>
   <c2>foo</c2>
 </b>
 <b>
   <c1>bar</c1>
   <c2>bar</c2>
 </b>
 ...
</a>

Я пытаюсь выполнить вышеупомянутое в моей задаче по муравью, но, похоже, я не могу найти способ сделать это, вот что я делаю до сих пор,

<target name="mergefile">       
    <!-- Read the source into a buffer -->
    <xmltask source="source.xml" clearBuffers="list"> 
        <copy path="/a" buffer="list" append="true"/> 
    </xmltask>

    <!-- Write them to the output -->
    <xmltask source="destination.xml" dest="destination.xml"
        outputter="simple">
        <!-- First clear all the old paths. -->
        <remove path="/a/b"/> 
    <!-- Then add the resolved ones. -->
        <paste path="/a" buffer="list"></paste>
            <!-- Copy the value over? -->
        <replace path="a/b/c2/text()" withText="No Idea"/>
    </xmltask>
</target>

Есть идеи, как скопировать значение из одного узла в другой для всех элементов в списке?

1 Ответ

0 голосов
/ 13 января 2012

Как я полагаю, обычно так и бывает, что написать свое собственное задание было единственным способом, которым я мог это сделать.

...