"name"다음에 오는 모든 노드 값을 가져 오려고합니다. 하지만 그것은 낭트 xmlpeek XML에서 하나의 노드를 얻을 수있는 것 같습니다. "이름"뒤에 모든 노드를 가져 오는 다른 방법이 있습니까?Nant에서 xmlpeek를 사용하여 여러 xml 노드를 얻으려면 어떻게해야합니까?
XML 파일 :
<?xml version="1.0" encoding="utf-8" ?>
<QAEnvironment xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<user>
<name value="clientA" />
<name value="clientB" />
<name value="clientC" />
<name value="clientD" />
</user>
</QAEnvironment>
==================================== ==========================
nant 스크립트 :
<xmlpeek
file="A.xml"
xpath="/x:QAEnvironment/x:user/x:name/@value"
property="clientName"
nodeindex="3">
<namespaces>
<namespace prefix="x" uri="http://schemas.microsoft.com/developer/msbuild/2003" />
</namespaces>
<echo message="clientName: ${clientName}" />
</xmlpeek>
============================================ =================== 결과 - clientName : clientD (nodindex = "3"으로)
감사합니다.
많은 고통을 겪은 후 upvoting 후, 위의 해결책은 nAnt .85 이상에서는 작동하지 않는다는 것을 발견했습니다. 재발 할 수있는 능력은 .85 RC에서 삭제되었으며 결코 복원되지 않았습니다. http://sourceforge.net/p/nant/bugs/275/를 참조하십시오. – user1821052