c# - 读取 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 之后也没有任何陷阱。
解决方案
显然 Console.WriteLine 创建了出口。我有点被甩了,但删除 console.writeline 已经解决了这里的问题。
推荐阅读
- python - 没有循环的 Python 设置值
- ios - 为什么在 UINavigationController 上关闭 UIAlertController 调用关闭?
- sas - 如何将proc sql case语句代码转换为数据步骤
- python - 为数据点生成“K”最近邻
- excel - 使用 excel vba 将评论保持在明确的范围内
- laravel - 如何在不要求用户登录 Laravel 的情况下验证电子邮件
- c# - 如何在 C# 中消除 DataGridview 单元格中的重复值
- javascript - framework7 init 未在页面 init 上触发
- javascript - 如何使 fs.readFile 仅在范围内返回行?
- python-3.x - 在我得到“比较中超出最大递归深度”错误后,我的内核死了