- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取所有节点的值,这些值是“name”之后的名称。但 Nant xmlpeek 似乎只能从 xml 获取一个节点。有没有其他方法可以获取“name”之后的所有节点?
<?xml version="1.0" encoding="utf-8" ?>
<QAEnvironment xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<user>
<name value="clientA" />
<name value="clientB" />
<name value="clientC" />
<name value="clientD" />
</user>
</QAEnvironment>
================================================== =================================
<xmlpeek
file="A.xml"
xpath="/x:QAEnvironment/x:user/x:name/@value"
property="clientName"
nodeindex="3">
<namespaces>
<namespace prefix="x" uri="http://schemas.microsoft.com/developer/msbuild/2003" />
</namespaces>
<echo message="clientName: ${clientName}" />
</xmlpeek>
================================================== ==================================结果 - clientName: clientD(如 nodindex = "3")
谢谢
最佳答案
<xmlpeek>
据我所知,任务并不是为了返回多个结果而设计的。据其官方描述:
If the XPath expression specifies multiple nodes the node index is used to determine which of the nodes' text is returned.
如果您有可靠的方法来确定同名节点的数量,您可以尝试运行 <foreach>
循环这些。否则,我想您唯一的选择就是为此创建一个自定义 NAnt 任务。据我所知,nant.contrib 项目没有任何用于此目的的东西。
关于.net - 如何使用 xmlpeek 在 Nant 中获取多个 xml 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338080/
因此,在我的目标文件中,我有一行如下所示: 在“file.xml”中,我有: 它还读取一些其他属性。 当属性有数据时,一切正常...但是当我将 AttributeOne 保留为空字符串 (
在我的 MsBuild 脚本 (*.proj) 中,我使用 XmlPeek 查询 C# 项目以获取构建配置并获取 PropertyGroup 的 Condition 属性值。这是工作代码:
我在 http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx 的 MSDN MSBuild 任务引用中阅读了关于 XmlPeek
作为 CI 过程的一部分,我试图创建一个 buildlabel,它由 xml 结构中的 xml 元素的内容组成。为此,我使用了 nant 和 xmlpeek。我的问题是我收到一个奇怪的错误说明: "N
我正在使用 MSBuild 来操作我的项目 (.csproj) 文件以更新对静态文件的引用。静态文件将由我的 CI 服务器 (TeamCity) 构建,然后需要在构建项目本身之前更新项目使用的引用。
我想获取所有节点的值,这些值是“name”之后的名称。但 Nant xmlpeek 似乎只能从 xml 获取一个节点。有没有其他方法可以获取“name”之后的所有节点? xml 文件:
我是一名优秀的程序员,十分优秀!