如果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?

如果nodeY为空并且使用<;nodeY/>;

发现问题!

上面的代码是我正在构建的类库的一部分。

看起来有缺陷的类实际上是从我也编写的基类继承了一个变量。

对于基类中的a变量,get方法返回了错误的变量。我犯了一个小的一个字符的拼写错误,因为这个变量是从上面的另一个变量复制过来的,我第一次写它的时候名字几乎完全一样

我刚刚开始使用继承,所以这是一个很好的教训。别忘了检查基类!