По сути, я перепробовал все, и по какой-то причине я не могу получить значение элементов в моем XML на основе параметра, которому он должен соответствовать.Я чувствую, что я рядом, но я просто не знаю, где я иду не так.Я пытаюсь получить значение элементов и поместить их в список для использования в другом месте.В настоящее время он ничего не помещает в список.
Я пробовал XML Reader, поэтому сейчас я пробую Linq для XML, но это тоже не сработает.
private List<string> outputPath = new List<string>();
var doc = XDocument.Load(Path.Combine(projectDirectory, "JobPaths.xml"));
foreach (var child in doc.Element("Jobs").Elements("Job").Where(x => x.Attribute("Name").ToString() == jobName).Elements())
{
outputPath.Add(child.Name.ToString());
}
return outputPath;
Вот XML:
<?xml version="1.0" encoding="utf-8" ?>
<Jobs>
<Job Name="events_monitoring_c">
<Path>\\stadb4412\</Path>
</Job>
<Job Name="events_monitoring_d">
<Path>\\stadb4412\</Path>
<Path>\\stadb1111\</Path>
<Path>\\stadb2412\</Path>
</Job>
</Jobs>
jobName
происходит из XML-файла, поэтому я пытаюсь получить все элементы пути на основе имени задания, независимо от того, сколько их.Я хочу получить все пути в списке для использования в другом месте.