Document miXML = new XDocument(
new XElement("Alumnos",
new XElement("Alumno",
new XAttribute("NoControl", "05231104"),
new XElement("Nombre", "Edison García")),
new XElement("Alumno",
new XAttribute("NoControl", "05231106"),
new XElement("Nombre", "Abraham Gomez García"),
new XElement("Semestre", "9")),
new XElement("Alumno",
new XAttribute("NoControl", "05231108"),
new XElement("Nombre", "Alejandre Carvajal"),
new XElement("Semestre", "7")),
new XElement("Alumno",
new XAttribute("NoControl", "06231110"),
new XElement("Nombre", "Luis Armando"),
new XElement("Semestre", "10"))
)
);
StringReader sr = new StringReader(miXML.ToString());
var testlinq = XElement.Load(sr).Elements();
foreach(var abc in testlinq){
var test2 = from p in abc.Descendants("Nombre") select p;
var test3 = from p in abc.Descendants("Semestre") select p;
}
Это созданный XML.
Я хочу, чтобы список словарей Список состоял из {"Nombre","Edison Garcia"} , {{"Nombre", "Abraham Gomez García"} , {"semestre","9"}}
Любая помощь будет оценена по достоинству.
Проблемы, с которыми я сталкиваюсь: 1) если нет семсетра, я не могу его пропустить. Он создает IEnumerable. 2) Динамическое получение узла и значения вместо жесткого кодирования. Например: var test2 = from p in abc.Descendants("Nombre") select p;