Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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# LINQXML错误处理_C#_Xml_Linq - Fatal编程技术网

C# LINQXML错误处理

C# LINQXML错误处理,c#,xml,linq,C#,Xml,Linq,我希望这是一个简单的问题 在下面的代码中,如果元素存在,则一切正常,如果不存在,则出错。 XDocument xmldoc=新XDocument() 我如何测试它是否存在,以便它不会出错?您是否收到NullReferenceException 在尝试使用第一个元素之前,请先测试它是否存在: var transactionErrorCode = xmldoc.Root.Element("TransactionErrorCode"); if(transactionErrorCode != null)

我希望这是一个简单的问题

在下面的代码中,如果元素存在,则一切正常,如果不存在,则出错。 XDocument xmldoc=新XDocument()


我如何测试它是否存在,以便它不会出错?

您是否收到NullReferenceException

在尝试使用第一个元素之前,请先测试它是否存在:

var transactionErrorCode = xmldoc.Root.Element("TransactionErrorCode");
if(transactionErrorCode != null)
{
    var code= transactionErrorCode .Element("Code");
}

谢谢,但是根元素有时才在那里!这会导致“对象引用未设置为对象的实例”。我尝试过的是空的,但遇到了相同的问题。。。有什么想法吗?抱歉,请阅读并再试一次!它工作得很好。谢谢你的帮助
var transactionErrorCode = xmldoc.Root.Element("TransactionErrorCode");
if(transactionErrorCode != null)
{
    var code= transactionErrorCode .Element("Code");
}
xmldoc = XDocument.Parse(response);
if (xmlDoc != null)
{
  root = xmlDoc.Root;
  if (xmldoc.Root != null)
  {
   ... You get the idea

  }
}