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

How to read an XML file using MSBUILD based on a specefic pattern?

我有一个包含以下节点的 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。

一个可能的 XPath 表达式,用于获取 C 元素,在 XML 文档中的任何位置,具有子元素 E,其中每个 E 具有子元素( s) F, 如下:

//C[E/F]