XML ストリームを解析するために ac# 関数を作成しました。私の XML は複数のノードを持つことができます。
例 :
<Stream>
<One>nnn</One>
<Two>iii</Two>
<Three>jjj</Three>
</Stream>
しかし、時々、それは:
<Stream>
<Two>iii</Two>
</Stream>
ここに私のC#コードがあります:
var XML = from item in XElement.Parse(strXMLStream).Descendants("Stream") select item;
string strOne = string.Empty;
string strTwo = string.Empty;
string strThree = string.Empty;
if ((item.Element("One").Value != "")
{
strOne = item.Element("One").Value;
}
if ((item.Element("Two").Value != "")
{
strTwo = item.Element("Two").Value;
}
if ((item.Element("Three").Value != "")
{
strThree = item.Element("Three").Value;
}
このコードでは、ストリームがいっぱい (ノード オン、2、3) の場合でも問題ありません。ただし、ストリームにノード「Two」しかない場合は、NullReferenceException
.
この例外を回避する方法はありますか (ストリームを変更できません)。
どうもありがとう :)