2015-10-14 118 views
0

我有一個包含以下節點的XML文件:如何使用基於specefic模式的MSBUILD讀取XML文件?

<A> 
    <B> 
    </B> 
    <C> 
    <D></D> 
    <D></D> 
    </C> 
    <C> 
    <E> 
     <F></F> 
    </E> 
    <E> 
     <F></F> 
    </E> 
    <E> 
     <F></F> 
    </E> 
    </C> 
</A> 

我被MSBuild.ExtensionPack.Xml.XmlFile使用MSBUILD閱讀這個XML文件。

<Target Name="name"> 
    <MSBuild.ExtensionPack.Xml.XmlFile TaskAction="ReadElementText" File="$(path)" 
     XPath="what to define here?"> 
     <Output PropertyName="x" TaskParameter="Value"/> 
    </MSBuild.ExtensionPack.Xml.XmlFile>  
    <Message Text="$(x)"/>  
    </Target> 

然而,我只需要讀取節點C,其後面是節點E和F.

回答

0

一種可能的XPath表達式,以獲得C元素,在XML文檔中的任何地方,具有子元素(多個)E其中每個E具有子元素(多個)F,是如下:

//C[E/F] 
相關問題