我有一个app.config文件,需要获取属性的值:
<param name="File" value="C:\"/>
Run Code Online (Sandbox Code Playgroud)
Liquid XML Studio提供以下xml:
/configuration/log4net/appender/param[1]
Run Code Online (Sandbox Code Playgroud)
但是,C#代码可以使用xpath来获取值?
Luc*_*ero 19
使用此XPath:
/configuration/log4net/appender/param[@name='File']/@value
Run Code Online (Sandbox Code Playgroud)
根据您阅读XML的方式,使用XPath可能会略有不同.如果您正在使用XDocument,则可以使用XPathSelectElement扩展方法.如果你正在使用XmlDocument,有一种SelectSingleNode方法.如果你使用a XPathDocument,你需要编译一个XPathExpression并对导航器使用它.
你可以用XmlDocument.见XmlNode.SelectSingleNode和其他人.
例:
XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<configuration>
<log4net>
<appender>
<param name=""File"" value=""C:\""/>
</appender>
</log4net>
</configuration>");
var node = doc.DocumentElement.SelectSingleNode("//param[@name = 'File']/@value");
Console.WriteLine(node.Value);
Run Code Online (Sandbox Code Playgroud)