c# - 无法从 XML (web.config) 获取两个连接字符串

标签 c# .net xml

            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/

相关文章:

c# - 将新项目添加到数据网格的 ItemsSource 而不引用 Collection

php - 如何正确解码 XML 文件中的特殊字符?

.net - AppDomain、程序集、进程和线程之间的区别

c# - 如何在调试应用程序期间定义事务超时

.net - 为什么通过命令行恢复包时 Nuget 会随机崩溃?

sql-server - 从 SQL Server 为每个客户生成多个结果的单个 XML 文件

xml - 从 MVC Web API 响应中删除 XML 命名空间属性

c# - 将条件作为参数传递

c# - Crystal Reports 打印纵向而不是横向

c# - 如何检查 WPF 资源是否存在?