2016-04-05 4 views
2

Ниже мой выходной класс объектов -Xml десериализатор не работает

[XmlRoot("OutputParameters")] 
public class OutputParameters 
{ 
    [XmlElement(ElementName="X_INFO",Order=1)] 
    public Info X_Info { get; set; } 
} 
public class Info{ 

} 

Xml десериализатор работает, если я использую _ в X_Info. Но если я удалю это, это не приведет к сериализации этого свойства. Я использовал один и тот же атрибут XMLElement в обоих случаях. Может ли кто-нибудь сказать, что проблема с удалением _from Имя свойства?

ниже XML

<OutputParameters xmlns:client="http://xmlns.oracle.com/Merge/SearchPartyOrPersonCDH/SearchPartyOrPersonCDHBPELProcess" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:ns0="http://xmlns.oracle.com/pcbpel/adapter/db/sp/SearchCDHInfo" xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/sp/SearchCDHInfo"> 
<ns0:X_INFO> 
</ns0:X_INFO> 
</OutputParameters> 
+1

Показать, какой xml вы пытаетесь десериализовать и результат десериализации – g4s8

+1

Можете ли вы опубликовать [mcve], который пытается десериализовать xml? –

+0

Я использую Service Service ServiceClient для получения xml data.and используя десериализатор по умолчанию, предоставляемый этим клиентом. –

ответ

1

Используется DataContract с DataMember работал отлично для XML-де-сериализации.

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