我有一个要在 C# 中搜索并返回子节点的 xml。
例如
<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;
}
}
先感谢您。