Очень нужна помощь. У меня есть файл xml со следующей структурой
<?xml version="1.0" encoding="UTF-8"?>
<Head xmlns="http://www.sample-package.org">
<Number>748</Number>
<Number_confirm>977</Number_confirm>
<Positions>
<Tare_id>2442</Tare_id>
</Positions>
<Positions>
<Product_id>168813</Product_id>
</Positions>
</Head>
Нужно пройтись по файлу и добавить в словарь ключик и значение (N и "Number"), (id и Product_id).
//открываем xml
doc.Load(temp);
var root = doc.GetElementsByTagName("Head");
var documents = new List<Dictionary<string, object>>();
for (int i = 0; i <root.Count; i++)
{
for (int j = 0; j < root[i].ChildNodes.Count; j++)
{
var element = root[i].ChildNodes[j];
InfoManager.MessageBox("element:{0}", element.Value);
var document = new Dictionary<string, object>();
document.Add("N", element.Attributes.GetNamedItem("Number"));
document.Add("NC", element.Attributes.GetNamedItem("Number_confirm"));
documents.Add("ID",
element.Attributes.GetNamedItem("Product_id"));
documents.Add(document);
}
}
у меня element.Attributes пишет null, MessageBox показывает element пустой и не все елементы добавляет в словарь. как можно это исправить и вывести весь словарь??
class Program
{
private static string _xml = @"<?xml version='1.0' encoding='UTF-8'?>
<Head xmlns = 'http://www.sample-package.org'>
<Number>748</Number>
<Number_confirm>977</Number_confirm>
<Positions>
<Tare_id>2442</Tare_id>
</Positions >
<Positions>
<Product_id>168813</Product_id>
</Positions>
</Head>";
static void Main(string[] args)
{
XElement doc = XElement.Parse(_xml);
XNamespace ns = XNamespace.Get("http://www.sample-package.org");
var N = doc.Element(ns + "Number").Value;
var NC = doc.Element(ns + "Number_confirm").Value;
var ID = doc.Elements(ns + "Positions").Last().Value;
var dict = new Dictionary<string, string>();
dict.Add(nameof(N), N);
dict.Add(nameof(NC), NC);
dict.Add(nameof(ID), ID);
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости