Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果nodeY为空并且使用短标记格式<;诺迪/>;_C#_Xml - Fatal编程技术网

C# 如果nodeY为空并且使用短标记格式<;诺迪/>;

C# 如果nodeY为空并且使用短标记格式<;诺迪/>;,c#,xml,C#,Xml,我正在读取XML文件,其中有时节点innertext为空 我这样读数值: string myString = ParentNode["nodeY"].InnerText; 如果nodeY实际上包含一个值,那么这是很好的 <nodeX>sometext1</nodeX> <nodeY>sometext2</nodeY> myString最终成为“sometext1”,它应该只包含null 如何确保具有null短标记的节点实际返回null,而不是上

我正在读取XML文件,其中有时节点innertext为空

我这样读数值:

string myString = ParentNode["nodeY"].InnerText;
如果nodeY实际上包含一个值,那么这是很好的

<nodeX>sometext1</nodeX>
<nodeY>sometext2</nodeY>
myString最终成为“sometext1”,它应该只包含null

如何确保具有null短标记的节点实际返回null,而不是上面节点的innertext?

发现了问题

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

看起来有问题的类实际上是从我编写的基类继承了一个变量

对于基类中的a变量,
get
方法返回了错误的变量。我做了一个很小的单字符输入错误,因为变量是从上面的另一个复制过来的,在我第一次编写它时,它的名称几乎完全相同


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

我真的很困惑,为什么在最后一个例子中你会得到一些文本1,你绝对确定吗?这一个一直困扰着我,所以我尝试了一下。你的代码不可能做到你所说的。您必须重用一个变量。
<nodeY/>
<nodeY></nodeY>
<nodeX>sometext1</nodeX>
<nodeY/>
string myString = ParentNode["nodeY"].InnerText;