如果nodeY为空并且使用<;nodeY/>;
本文关键字:nodeY lt gt 如果 | 更新日期: 2023-09-27 18:00:43
我正在读取XML文件,其中有时节点innertext为空。
我读到的值是这样的:
string myString = ParentNode["nodeY"].InnerText;
如果nodeY实际上包含一个值。。。
<nodeX>sometext1</nodeX>
<nodeY>sometext2</nodeY>
myString然后包含"sometext2"
有时我希望nodeX是空的。。。但是我正在使用的XML使用
<nodeY/>
对于空值而不是
<nodeY></nodeY>
问题是,如果上面的节点具有这样的值。。。
<nodeX>sometext1</nodeX>
<nodeY/>
那么对于
string myString = ParentNode["nodeY"].InnerText;
myString最终是"sometext1",它应该只包含空
如何确保具有null短标记的节点实际返回null,而不是上面节点的innertext?
发现问题!
上面的代码是我正在构建的类库的一部分。
看起来有缺陷的类实际上是从我也编写的基类继承了一个变量。
对于基类中的a变量,get
方法返回了错误的变量。我犯了一个小的一个字符的拼写错误,因为这个变量是从上面的另一个变量复制过来的,我第一次写它的时候名字几乎完全一样
我刚刚开始使用继承,所以这是一个很好的教训。别忘了检查基类!