Существует ли эквивалентная библиотека для JAXB в.NET? Я пытаюсь преобразовать XML, который я получаю к классу.NET. У меня есть XSD, но не уверенный, как преобразовать XML, полученный в реальный класс? Я использовал инструмент XSD для генерации класса из схемы, но что я хочу для преобразования XML, который я получаю на лету к объекту, что я могу работать с в коде.
Я видел поток здесь, который имеет дело с этим, но мой запрос - я хочу объект, созданный для содержания данных, которые я получаю в XML (т.е. значения полей должны быть заполнены).
Вы можете использовать xsd.exe для создания класса, а затем использовать XmlSerializer
в своем коде для заполнения класса. Например, если xsd.exe создает класс с именем Foo
, вы можете написать:
Foo someFoo;
using (var stream = new FileStream("foo.xml", FileMode.Open))
{
var serializer = new XmlSerializer(typeof(Foo));
someFoo = serializer.Deserialize(stream);
}