Próbujesz deserializować niektóre fragmenty xml od dostawcy do obiektów. Problem polega na tym, że otrzymuję nieprawidłowy format na każdym tagu elementu empy. Mogę deserializować obiekt bez problemu, gdy wszystkie elementy mają wartości. Lub puste elementy są anulowane.Deserializuj Xml z pustymi elementami w C#
XML Snippit:
<bla>
<propone/propone>
< propTwo/>
</foo >
C# Klasa:
[Serialilbe()]
public class foo
{
public foo(){}
[XmlElementAttribute(IsNullable = true)]
public int? propOne {get;set;}
[XmlElementAttribute(IsNullable = true)]
public int? propTwo {get;set;}
}
Czy istnieje ustawienie klasy, które można wykonać, aby dostosować parsowanie?
lub
Czy istnieje prosty sposób zastosowania xsl do usunięcia tych elementów?
lub
Czy należy używać regEx do usuwania pustych elementów, aby uniknąć desrializacji?
lub
jeszcze lepszy sposób?
Czy szeregowania za pośrednictwem tego samego interfejsu (czyli klasy XmlSerializer)? –
Na marginesie, XMLSerializer jest bliski bycia przestarzałym.Możesz rozważyć użycie DataContractSerializer. –