2013-12-05 3 views
0

Я новичок в обслуживании и нуждаюсь в помощи с заботой. Я буду очень благодарен за любую помощь, которую вы можете мне дать, спасибо. Я пытаюсь реализовать операцию обслуживания, которая возвращает мне мои данные в формате xml.Невозможно обработать XML-ответ службы WCF с использованием XDocument

[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-файл, как этот

enter image description here

Моя проблема, при обработке XDocument

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

Система выводит на экран следующее сообщение об ошибке мне

данных из корневого уровня является недействительным. Строка 1, позиция 1.

enter image description here

Почему разум не может обработать XDocument? Если кто-нибудь знает решение, которое может быть выполнено, пожалуйста, спасибо.

+0

Что такое 'e.Result' и какие данные у вас есть? –

+0

e.Result является DownloadDataCompletedEventArgs и имеет байты с ответом xml службы wcf – user3069186

ответ

0

Я видел эту ошибку несколько раз в своей работе, поскольку я много работаю с данными XML и JSON. Вероятно, это будет проблемой с результатом, который вы возвращаетесь. Если вы можете предоставить XML-строку, мы можем найти проблему для вас, но прежде чем вы убедитесь, что у вас есть правильные заголовки XML, у вас есть открывающие и закрывающие элементы в строке XML и что у вас нет дубликатов тегов.

Смежные вопросы