XML 解析值并将其转换为字符串 C#

本文关键字:转换 字符串 XML | 更新日期: 2023-09-27 18:35:06

我有一个这样的XML格式

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<abresponse IssuerId="5" ReturnCode="Success" Version="12.2">
    <XMLAuthenticateResponse>
        <ACL>
            <ACL Name="PM.ADMIN" Value="1" /> 
            <ACL Name="PM.APPROVE" Value="1" /> 
            <ACL Name="PM.LOGIN" Value="1" /> 
            <ACL Name="PM.SUPPORT" Value="1" /> 
        </ACL>
        <User EMailAddress="abc@xyz.com" GroupName="Program Administrator" UserId="2095965" Username="test" /> 
    </XMLAuthenticateResponse>
</abresponse >

我怎样才能从XML中获取返回代码。

我将其作为 API 响应获得,所以我已将其转换为

XElement response = XElement.Parse(xDoc.OuterXml)
string retcode=response.Descendants("OrbiscomResponse")
                       .Attributes("ReturnCode")
                       .FirstOrDefault()
                       .Value
                       .Tostring();

XML 解析值并将其转换为字符串 C#

只需删除后代调用,它应该可以正常工作:

string retcode = response
           .Attributes("ReturnCode")
           .FirstOrDefault()
           .Value
           .ToString();