首页 > 解决方案 > 读取 XML,但不退出 IF 语句

问题描述

我正在阅读 XML 文档,并使用所选数据构建字符串。我的 IF 语句在一段时间内第一次出现时退出。哪个不应该发生?

代码:`

            XmlReader rdr = XmlReader.Create(new StringReader(responseXML.InnerXml.ToString()));
            string t = "";
            string v = "";
            while (rdr.Read())
            {
                if (rdr.NodeType == XmlNodeType.Element)
                {
                    if (rdr.LocalName == "tKey")
                    {
                        Console.WriteLine(rdr.ReadInnerXml().ToString());
                        t = rdr.ReadInnerXml().ToString();
                    }
                    if (rdr.LocalName == "vKey")
                    {
                        Console.WriteLine(rdr.ReadInnerXml().ToString());
                        v = rdr.ReadInnerXml().ToString();
                    }
                }
            }

v 没有被设置,但 t 总是被设置,因此语句退出代码。也许我对 IF 语句的理解不正确,如果是这样,我应该如何设置两个字符串?(没有达到控制台写入,第一个 IF 之后也没有任何陷阱。

标签: c#

解决方案


显然 Console.WriteLine 创建了出口。我有点被甩了,但删除 console.writeline 已经解决了这里的问题。


推荐阅读