如何使用基于特定模式的 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]
我有一个包含以下节点的 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]