XmlTextReader reader = new XmlTextReader(Window1.cfg.FSAddress);
bool[] startreading = {false , false};
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // Узел является элементом.
if (startreading[0])
{
if (reader.Name == "add")
if (startreading[1])
{
id2.Text = reader.GetAttribute(1);
return;
}
else
{
id1.Text = reader.GetAttribute(1);
startreading[1] = true;
startreading[0] = false;
}
}
else
if (reader.Name == "connectionStrings")
startreading[0] = true;
break;
case XmlNodeType.EndElement:
if (startreading[1])
if (reader.Name == "add")
startreading[0] = true;
break;
}
}
我拿了第一个,但是......然后发生了一些奇怪的事情,我错过了第二个
对不起我的英语。顺便说一句 - 我不是从网络项目中得到的。
最佳答案
为什么要使用基于 SAX 的方法来读取配置文件?它们通常很小,可以忽略不计,因此将整个文档加载到 XmlDocument
中,然后使用 XPath 遍历它是一个更好的解决方案。
关于c# - 无法从 XML (web.config) 获取两个连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912372/