<X version="1.0">
<Y id="abc" abv="a"/>
<Y id="edf" abv="e"/>
</X>
Desidero selezionare il nodo il cui id è "abc" e restituire il suo abv "a".usa LINQ su XmlNodeList
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
XmlNodeList list = doc.SelectNodes("X/Y");
var node = list.Cast<XmlNode>().Where(node => node["id"].InnerText == "abc")
.Select(x=>x["abv"].InnerText);
Ma non funziona, nodo ["id"]. InnerText è sempre "". Puoi indicare dov'è un problema?
Grazie mille
Ebbene, il nodo XML ha alcun testo interno. ' Questo è il testo interno '. Ho dimenticato la proprietà esatta, ma probabilmente è qualcosa come 'node.Attributes [" id "]. Valore ==" abc "' e 'Seleziona (x => x.Attributes [" abv "]. Valore)' –
Rob
Thx , davvero utile –