如何使用基于特殊模式的MSBUILD读取XML文件?

时间:2015-10-14 20:35:51

标签: xml xpath 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通过MSBuild.ExtensionPack.Xml.XmlFile读取此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.

1 个答案:

答案 0 :(得分:0)

一个可能的XPath表达式,用于获取XML文档中任何位置的C元素,其中包含子元素E,其中每个E都有子元素{{1} },如下:

F