鉴于此XML元素:
<SampleA>0</SampleA>
当元素明显具有值(“0”)时,为什么reader.HasValue
解析为false?
if (reader.HasValue)
this.SampleA = Int32.Parse(reader.ReadElementString("SampleA"));
这是检查上述目的的正确属性吗?
答案 0 :(得分:1)
这可能是因为您的读者在另一个节点上。
您可能想尝试:
if( reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "SampleA") {
}