我正在使用 bool 标志来检查以确保 XML 元素在将它们写入变量之前存在。
问题是我似乎得到了假阴性。我知道元素退出,因为我可以在 XML 示例中看到它。但是,该标志仍被设置为假...
代码示例:
bool flag;
flag = xmlReader.ReadToFollowing("statusCode");
if(flag)
{
statusCode = xmlReader.ReadElementContentAsInt();
}
else
{
statusCode = 333;
}
flag = xmlReader.ReadToFollowing("statusDesc");
if (flag)
{
statusDesc = xmlReader.ReadElementContentAsString();
}
else
{
statusDesc = "";
}
flag = xmlReader.ReadToFollowing("Guid");
if (flag)
{
guid = xmlReader.ReadElementContentAsString();
}
else
{
guid = "";
}
XML 示例:
<statusCode>0</statusCode>
<statusDesc/>
<Status/>
<WSKey/>
<Priority/>
<Guid>3A336A97-BCA3-43F8-849C-A40D129B25AA</Guid>
statusCode 解析为 true,statusDesc 解析为 false,但 Guid 也解析为 false。
有任何想法吗?