<X version="1.0">
<Y id="abc" abv="a"/>
<Y id="edf" abv="e"/>
</X>
Kimliği "abc" olan düğümü seçip abv "a" değerini döndürmek istiyorum.LINQ kullanımı XmlNodeList üzerinde
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);
Ama çalışmıyor, node ["id"]. InnerText her zaman "". Bir problemin nerede olduğuna işaret edebilir misin?
Çok teşekkürler sizin kod parçacığı için değil benzersiz node
değişkenin derlenmiş olmaz neyi gerçeğinden Kenara
Eh, xml düğümü hiçbir iç metne sahip kullanmak gerekir. ' Bu iç metin ' dır. Tam özelliği unuttum, ama büyük olasılıkla "node.Attributes [" id "] gibi bir değer. Value ==" abc "' ve 'Select (x => x.Attributes [" abv "]. Value)' –
Rob
Thx , gerçekten faydalı –