检索 xml 内部深处的错误类型

本文关键字:错误 类型 深处 xml 内部 检索 | 更新日期: 2023-09-27 18:33:22

我正在连接到一个网络服务,并以SoapException的形式收到错误。这可以包含不同类型的错误,但在 SoapException 的 Detail 属性中发送。它可以包含多个故障。下面是 SoapException 实例 Detail.FirstChild.OuterXML 中包含的内容的一个示例。

<SomeErrorFault xmlns='"urn:somenamespace'" xsi:type='"SomeError'" xmlns:xsi='"http://www.w3.org/2001/XMLSchema-instance'"></SomeErrorFault>

InnerExcpetion 属性为空。我想检查所有类型的故障并对这些故障采取行动。我当然可以做Detail.FirstChild.OuterXml.Contains("TypeOfFaultIAmLookingFor"),但想知道是否有更好的检索这些信息?

检索 xml 内部深处的错误类型

你基本上必须了解 SOAP 错误的数据结构。请参阅此链接可能会有所帮助。http://msdn.microsoft.com/en-us/library/ms189538(v=sql.105).aspx