Я хочу значение xml дочерних узлов в отдельной переменной. Узел root - «Родительский», а основной - «Отчеты». Я написал оператор цикла для каждого главного узла «Отчеты» и извлек значения для дочерних узлов.
Я могу загрузить xml (со значениями) в l oop, но извлекает приведенную ниже ошибку при назначении значения дочерних узлов переменной avariable.
"Произошло необработанное исключение типа 'System.NullReferenceException' in project.exe "
c# код
public Service1()
{
InitializeComponent();
foreach (string file in Directory.EnumerateFiles(Project.Constants.PATHNAME, "*.xml"))
{
XElement ReportData = XElement.Load(file);
var Reportinfo = ReportData.Elements("Reports");
foreach (var Reports in Reportinfo.Nodes())
{
var ReportName = Reports.Document.Element("ReportName").Value;
var DBExecution = Reports.Document.Element("DBExecution").Value;
var DBName = Reports.Document.Element("DBName").Value;
}
var obj = new DatabaseAction("connection1");
var result = obj.ExecuteCommandQuery("select * from sometable");
}
}
Вот это xml:
<?xml version="1.0" encoding="utf-8"?>
<Parent>
<Reports name="Report1">
<ReportName>xzy</ReportName>
<DBExecution>Yes</DBExecution>
<DBName>sqldb0001</DBName>
<OutputFileName>xyz_output</OutputFileName>
<OutputFilePath>123</OutputFilePath>
</Reports>
<Reports name="Report2">
<ReportName>asdf</ReportName>
<DBExecution>false</DBExecution>
<DBName>sqldb0002231</DBName>
<OutputFileName>xyzasdf_output</OutputFileName>
<OutputFilePath>123333</OutputFilePath>
</Reports>
</Parent>
Пожалуйста, дайте мне знать, где я go не так? Спасибо