Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要MSBuild XmlPeek任务帮助_Msbuild_Readxml - Fatal编程技术网

需要MSBuild XmlPeek任务帮助

需要MSBuild XmlPeek任务帮助,msbuild,readxml,Msbuild,Readxml,下面是我的sample.xml文件 <deployment> <definition type="xpath"> <xpath>configuration/Settings/add[@key='NetworkPath'][@value]</xpath> <attribute>value</attribute> <value>http://www.google.com</valu

下面是我的sample.xml文件

<deployment>
     <definition type="xpath">
      <xpath>configuration/Settings/add[@key='NetworkPath'][@value]</xpath>
  <attribute>value</attribute>
  <value>http://www.google.com</value>
 </definition>
</deployment>

配置/设置/添加[@key='NetworkPath'][@value]
“与xpath对应”配置/设置/添加[@key='NetworkPath'][@value]”。我在下面写XmlPeek任务,但它不起作用

 <XmlPeek XmlInputPath="C:\Sample.xml"
         Query="configuration/Settings/add[@key='NetworkPath'][@value]">
  <Output TaskParameter="Result" ItemName="Peeked" />
</XmlPeek>
<Message Text="Peeked value is @(Peeked)"/>

关于XPath可能会有一些混淆

如果你想找回htttp://www.google.com 从Sample.xml中,您需要应用此查询:

<XmlPeek XmlInputPath="Sample.xml"
         Query="/deployment/definition/value/text()">
  <Output TaskParameter="Result" ItemName="Peeked" />
</XmlPeek>

查看一些。

谢谢Fabian。我理解你的意思。谢谢Fabian。我理解你的意思。我想要的方式是通过第三方工具“最终构建器”正确获取“。因此,我认为必须有一种方法可以对msbuild执行相同的操作。让我们看看其他人是否有答案或解决方法您可以使用msbuild,但需要更改XmlInputPath并使用真正的xml文件而不是“Sample.xml”
<configuration>
    <Settings>
        <add key="NetworkPath" value="http://www.google.com"/> 
    </Settings>
</configuration>