<X version="1.0">
<Y id="abc" abv="a"/>
<Y id="edf" abv="e"/>
</X>
Chcę wybrać węzeł, którego id to "abc", i zwrócić jego abv "a".użyj LINQ na 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);
Ale to nie podlega programowi prac, węzeł [ "id"]. InnerText jest zawsze "". Czy możesz wskazać, gdzie jest problem?
Thanks a lot
Twój węzeł XML nie ma wewnętrznego tekstu. ' To jest wewnętrzny tekst". Zapomniałem dokładnej właściwości, ale najprawdopodobniej jest to coś w rodzaju 'node.Attributes [" id "] Wartość ==" abc "' i 'Wybierz (x => x.Attributes [" abv "]. Wartość)' –
Rob
Thx , naprawdę pomocny –