这是我的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectivity.ExtensionSettings3>
<extension
interface="Autodesk.Connectivity.JobProcessor.Extensibility.IJobHandler, Autodesk.Connectivity.JobProcessor.Extensibility"
type="Job.JobExtension, Job">
<setting key="JobType1" value="Name1"/>
<setting key="JobType2" value="Name2"/>
</extension>
</connectivity.ExtensionSettings3>
</configuration>
我需要迭代 C# 应用程序中的配置文件以获取名称包含“JobType”的所有设置键值。
这是我正在使用的代码,但它没有返回结果:
JobNames = xml.Descendants().ToList().Where(xe => xe.Name.LocalName.Contains("JobType")).ToList();
foreach (System.Xml.Linq.XElement strJobName in JobNames)
{
Console.WriteLine(strJobName.Value);
}
我做错了什么?
最佳答案
首先您需要选择所有“setting
”节点。
之后,您需要查询“attribute
”“key”。
这是代码:
var JobNames = xml.Descendants("setting").Where(xe => xe.Attribute("key").Value.Contains("JobType")).ToList();
foreach (System.Xml.Linq.XElement strJobName in JobNames)
{
Console.WriteLine(strJobName.LastAttribute.Value);
}
关于c# - 迭代配置文件以获取设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625054/