繁体   English   中英

无法使用XDocument处理WCF服务的XML响应

[英]Can't Processing the XML response of a WCF service using XDocument

我刚接触过宁静的服务,因此需要帮助。 谢谢您能给我的任何帮助,我将非常感谢。 我正在尝试实施一项服务操作,该操作以xml格式返回我的数据。

[OperationContract]
[WebGet(UriTemplate = "/ObtenerRuc/{ruc}", ResponseFormat = WebMessageFormat.Xml)]
EmpresaData ObtenerRuc(string ruc);

[DataContract]
public class EmpresaData
{
    [DataMember]
    public string AD_COMPANY;
    [DataMember]
    public string AD_STREET;
    [DataMember]
    public string AD_CITY;
    [DataMember]
    public string AD_COUNTY;
    [DataMember]
    public string AD_PHONE;
    [DataMember]
    public string AD_E_MAIL;
    [DataMember]
    public string AD_TAX_ADMIN_NUM; 
}

在处理客户端应用程序中,将数据接收到XDocument中

 ruc = XDocument.Load(new MemoryStream(e.Result));

我得到这样的xml文件

在此处输入图片说明

我的问题,当处理XDocument时

 string ciudad = ruc.Descendants("EmpresaData")
                    .ElementAt(0).Element("AD_CITY").Value.ToString();

系统显示以下错误信息

根级别的数据无效。 第1行,位置1。

在此处输入图片说明

为什么原因无法处理XDocument? 如果有人知道可以实施的解决方案,谢谢。

我在自己的工作中几次见到此错误,因为我经常处理XML和JSON数据。 您返回的结果可能是一个问题。 如果可以提供XML字符串,我们可以为您找到问题,但是在您检查是否具有有效的XML标头之前,请确保已打开和关闭XML字符串中的元素,并且没有重复的标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM