首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XMLNode读取SoapException错误

从XMLNode读取SoapException错误
EN

Stack Overflow用户
提问于 2014-08-04 13:52:43
回答 1查看 991关注 0票数 0

我有这种SoapException

代码语言:javascript
复制
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Server</faultcode>
            <faultstring>Fault occurred while processing.</faultstring>
            <detail>
                <ns1:WaybillRegistrationFault xmlns:ns1="http://pod.waybillmanagement.ws.industrysystem.com.ar/">
                    <errors xmlns:ns2="http://pod.waybillmanagement.ws.industrysystem.com.ar/">
                        <code>80000</code>
                        <description>El número de CTG 59455243 ya existe</description>
                    </errors>
                    <errors xmlns:ns2="http://pod.waybillmanagement.ws.industrysystem.com.ar/">
                        <code>1000</code>
                        <description>Unexpected Error</description>
                    </errors>
                </ns1:WaybillRegistrationFault>
            </detail>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

如何读取每个错误?我试过使用Detail.InnerText,但是所有的文本显示都没有格式化。标签上有使用foreach的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 13:59:02

您可以使用LinqToXml轻松地解析该xml。

代码语言:javascript
复制
var errors = XDocument.Parse(yourxmlstring)
                .Descendants("errors")
                .Select(e => new
                {
                    code = (int)e.Element("code"),
                    desc = (string)e.Element("description")
                })
                .ToList();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25120339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档