Je voudrais filtrer avec des éléments XML haute performance à partir d'un document XML.Filtre XDocument plus efficacement
Prenez par exemple ce fichier XML avec des contacts:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="asistentes.xslt"?>
<contactlist evento="Cena Navidad 2010" empresa="company">
<contact type="1" id="1">
<name>Name1</name>
<email>[email protected]</email>
<confirmado>SI</confirmado>
</contact>
<contact type="1" id="2">
<name>Name2</name>
<email>[email protected]</email>
<confirmado>Sin confirmar</confirmado>
</contact>
</contaclist>
Mon code actuel pour filtrer de ce document XML:
using System;
using System.Xml.Linq;
class Test
{
static void Main()
{
string xml = @" the xml above";
XDocument doc = XDocument.Parse(xml);
foreach (XElement element in doc.Descendants("contact")) {
Console.WriteLine(element);
var id = element.Attribute("id").Value;
var valor = element.Descendants("confirmado").ToList()[0].Value;
var email = element.Descendants("email").ToList()[0].Value;
var name = element.Descendants("name").ToList()[0].Value;
if (valor.ToString() == "SI") { }
}
}
}
Quelle serait la meilleure façon d'optimiser ce code pour filtrer <confirmado>
le contenu de l'élément?
la requête ne reçoit pas: '(le problème est le fichier xml pas entièrement, est peut-être avec XSLT Xml, Xml-stylesheet et contactlist node – Kiquenet
@alhambraeidos:?. Fixe. – dtb