Im пытается прочитать некоторые атрибуты из следующих XML-файл (как консольная программа)C# Чтение определенного элемента/атрибута из XML-файла
http://api.openweathermap.org/data/2.5/forecast?q=lahti,fin&mode=xml
Как вы видите, в «прогноз» элемента Есть несколько 'время' элементов. Я хочу выбрать определенный элемент 'time', а затем выбрать нужную вещь внутри (скажем 'symbol') и распечатать все/любые атрибуты, которые он имеет.
Я хочу иметь возможность контролировать, какой «время» Элемент, который я выбираю, и какие атрибуты я хочу распечатать.
Это далеко все, что мне удалось сделать, это напечатать все «время» элемента и их атрибуты, а также мне удалось напечатать каждый атрибут внутри данного «времени» элемента. Но я просто не могу понять, как его контролировать.
Со следующим кодом я могу распечатать все, что находится внутри первого 'время' элемент. Элемент (0) - это индекс элемента, а цикл for гарантирует, что я не получу пустые строки. Как вы можете видеть из xml-файла, некоторые элементы 'time' имеют различное количество атрибутов внутри них, поэтому, я думаю, мне нужно их назвать По имени insted of index.
static void xmlReader()
{
int i;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(parseLink());
foreach (XmlNode xmlNode in xmlDoc.DocumentElement.GetElementsByTagName("time").Item(0))
for (i = 0; i < xmlNode.Attributes.Count; i++)
{
Console.WriteLine(xmlNode.Attributes[i].Value);
}
Console.ReadKey();
}
https://dotnetfiddle.net/Lbgka3 – aush