- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我无法弄清楚如何在 Cake 中使用 XmlPoke 更改 XML 节点的内部文本值。我不断收到的错误是 Error: Expression must evaluate to a node-set.
我的 XML 看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>This value must be set to your local path</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>
我的 build.cake
看起来像这样
// Update the publish path in the pubxml
XmlPoke(publishProfile, "/Project/PropertyGroup/publishUrl/", buildPaths.PublishDirectory);
// The publishProfile is just the location of the XML file
// The buildPaths.PublishDirectory is the value I'm trying to set the inner text to
最佳答案
您还需要设置命名空间。像这样:
// Update the publish path in the pubxml
XmlPoke(publishProfile,
"/ns:Project/ns:PropertyGroup/ns:publishUrl",
buildPaths.PublishDirectory,
new XmlPokeSettings {
Namespaces = new Dictionary<string, string> {
{ "ns", "http://schemas.microsoft.com/developer/msbuild/2003" }
}
});
此外,您可能还想查看 Magic Chunks
关于c# - 使用 CakeBuild XMLPoke 更改节点的内部文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236781/
我正在尝试使用 xmlpoke 任务来更新 VS 项目文件(即 XML)。在项目根目录中,有多个 PropertyGroup 节点,我试图选择第一个。 XML 看起来像这样
有没有办法使用以空格结尾的值作为XmlPoke值?当我执行任务时,值被替换但末尾没有空格。 复制: 测试目标: 测试.xml:
如果元素值匹配,我正在尝试设置元素的值 "ABB 自动化构建器平台.abpkg" 我的脚本使用 xmlpoke 如下: 我试图修改的 xml 如下: ABB Auto
嗨,我在我的 Nant 构建脚本中使用 Xpath 来更改开发和其他环境之间的一些配置变量。 我从这个例子中采用了语法: 该示例如下所示: 我想要的是类似的东西来搜索我的连接字符串并找到“loca
我无法弄清楚如何在 Cake 中使用 XmlPoke 更改 XML 节点的内部文本值。我不断收到的错误是 Error: Expression must evaluate to a node-set.
给定以下 xml: Content A Content A 使用 XMLPoke使用以下 XPath: rootnode/childnode[arg='b'] 结果(如果替换字符串为空
如何使用 nant 从 nhibernate.config 文件更改连接字符串 问题是所有的例子都是关于改变属性值的,但是nhibernate有内部文本 情商: Data Source.
我正在使用 MSBuild 来操作我的项目 (.csproj) 文件以更新对静态文件的引用。静态文件将由我的 CI 服务器 (TeamCity) 构建,然后需要在构建项目本身之前更新项目使用的引用。
我是一名优秀的程序员,十分优秀!