У меня есть xml, который я хочу найти и вернуть дочерний узел в C#.Поиск XML в C#
Например
<STOCK>
<STOCKNAME name="Microsoft">
<STOCKSYMBOL>MSFT</STOCKSYMBOL>
</STOCKNAME>
<STOCKNAME name="Apple Inc.">
<STOCKSYMBOL>AAPL</STOCKSYMBOL>
</STOCKNAME>
<STOCKNAME name="Google">
<STOCKSYMBOL>GOOG</STOCKSYMBOL>
</STOCKNAME>
</STOCK>
Если я передать строку Microsoft, я хочу, чтобы получить прибыль только MSFT. Я думаю, что я делаю это неправильно
String stockText = "";
XmlTextReader reader = new XmlTextReader(@"C:\xml\stockname2.xml");
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
break;
case XmlNodeType.Text:
if (reader.GetAttribute("name") == stock)
{
stockText = reader.GetAttribute("symbol");
}
break;
}
}
Заранее спасибо.
Вместо этого вы решили использовать Linq2Xml? Используя Linq, это гораздо более интуитивно понятно. – walther
Если это персональный проект, и вы не ограничены, вы должны использовать Linq для Xml – BrokenGlass
Я попробую это. Любое направление приветствуется. Я новичок в этом. – user1383056