Чтение из XML (Windows Form) - C#
Формулировка задачи:
Дан такой файл XML
Может быть какой-то из этих трёх типов, <ard> может быть бесконечно много. Желательно использовать foreach для всех <ard>, так как нужно обработать данные для каждого и всё
<?xml version="1.0"?> -<head> -<ard> <type>text</type> <index>0</index> <text>ghbdtn</text> </ard> -<ard> <type>list</type> <index>0</index> <text>vghb hj</text> </ard> -<ard> <type>image</type> <put>C:\Users\Alexander\Desktop\скачанные файлы.jpg</put> </ard> </head>
Решение задачи: «Чтение из XML (Windows Form)»
textual
Листинг программы
using System;
using System.Xml.Linq;
namespace ConsoleApplication1
{
internal class Program
{
private static void Main(string[] args)
{
var xml = XDocument.Load(@"D:\1.xml");
foreach (var data in xml.Element("head").Elements("ard"))
{
var type = (data.Element("type") == null ? "" : data.Element("type").Value);
var index = (data.Element("index") == null ? "" : data.Element("index").Value);
var text = (data.Element("text") == null ? "" : data.Element("text").Value);
var put = (data.Element("put") == null ? "" : data.Element("put").Value);
Console.WriteLine("type:{0}|index:{1}|text:{2}|put:{3}", type, index, text, put);
}
Console.ReadKey();
}
}
}