xpath を使用して Xml ファイルから値を取得しようとしています。これが私のコードです:
XElement docQuote = XElement.Parse(Financial);
string result= docQuote.XPathSelectElement("//ns:Quote",nsmgr).ToString(SaveOptions.DisableFormatting);
これはQuote
、XML ファイルに Xml ノードが存在し、Quote
タグの間に値が返される場合に正常に機能します。ただし、それが生成する XMl ファイルに Quote xml タグが存在せず、例外が発生します。
Object reference not set to an instance of an object.
以下のようにNULLをチェックしようとしました:
if(docQuote.XPathSelectElement("//ns:Quote",nsmgr) != null
)
と
if(docQuote.XPathSelectElement("//ns:Quote",nsmgr) != null).value != null)
ただし、null の場合は実行を回避しません。
Xml タグが存在しない場合の実行を回避するのを手伝ってください。