.NET эквивалентный JAXB?

Существует ли эквивалентная библиотека для JAXB в.NET? Я пытаюсь преобразовать XML, который я получаю к классу.NET. У меня есть XSD, но не уверенный, как преобразовать XML, полученный в реальный класс? Я использовал инструмент XSD для генерации класса из схемы, но что я хочу для преобразования XML, который я получаю на лету к объекту, что я могу работать с в коде.

Я видел поток здесь, который имеет дело с этим, но мой запрос - я хочу объект, созданный для содержания данных, которые я получаю в XML (т.е. значения полей должны быть заполнены).

9
задан Community 23 May 2017 в 11:33
поделиться

1 ответ

Вы можете использовать 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);
}
10
ответ дан 4 December 2019 в 21:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: