XPath修改Web Config中的应用程序设置

时间:2019-06-27 20:51:20

标签: .net xpath ucd

在UCD部署期间,我正在使用XPath修改应用程序配置文件中的某些设置,但是我找不到正确的使用路径。

我可以毫无疑问地更改连接字符串,但是应用程序设置使用了一种我无法使XPath匹配的语法。

这是我使用的XPath:

//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/@value->${p:environment/World}

${p:environment/World}是我确信可以使用的环境属性,因为连接字符串的工作方式相同。

我期望以下几点:

<setting name="Hello" serializeAs="String">
<value>World</value>
</setting>

但是我得到的是:

<setting name="Hello" serializeAs="String">
    <value></value>
</setting>

1 个答案:

答案 0 :(得分:1)

实体value是元素而不是属性。
因此,将/@value更改为/value

//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/@value

//configuration/applicationSettings/ServiceTaskFunctions.Properties.Settings/setting[@name='Hello']/value