Я уже некоторое время искал учебники и сообщения о том, как десериализовать сложный XML-документ в объекты и использовать его в приложении silverlight. Я видел много уроков и постов за 2008, 2009 и многие из них, которые явно не работают .. Работать с Hello World или классом "Person" довольно легко, но я не могу найти ничего хорошего о некоторых сложных XML-файлах. и объект действия по данным. 3 строки парсинг-кода не являются проблемой, но как выглядит код c #? Как мне создать все эти классы? Как работать с этими объектами?
Предположим, вы получаете из веб-службы поток или в вашей логике есть строка, подобная этой. У вас есть пространства имен, атрибуты и 6 дочерних узлов.
<?xml version="1.0" encoding="UTF-8"?>
<om:root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:om="http://www.opengis.net/om/1.0">
<a name="a1">
<b>
<c id="1" name="C1">
<d id="1" name="D1">My name is D1</d>
<d id="2" name ="D2">My name is D2</d>
<e>
<f>this is f1</f>
</e>
</c>
<c id="2" name="C2">
<d id="3" name="D3">My name is D3</d>
<e>
<f>this is f2</f>
</e>
</c>
</b>
<b>
<c id="3" name="C3">
<d id="4" name="D5">My name is D4</d>
<d id="5" name="D5">My name is D5</d>
<d id="6" name="D6">My name is D6</d>
<d id="7" name="D7">My name is D7</d>
<e>
<f>this is f3</f>
</e>
</c>
</b>
</a>
</om:root>
1) Существует ли какой-либо веб-сайт, который может создавать классы и код на c #, чтобы иметь возможность работать / хранить данные в XML? Вы публикуете свой XML-файл, и вы получаете исходный код для ваших классов C #. Что-то вроде www.json2csharp.com
2) Как будут выглядеть мои классы, свойства и т. Д.? Я хотел бы увидеть один стандартный современный современный способ работы со свойствами, атрибутами, списками и т. Д. Полный код с использованием «с помощью xxx»! Пожалуйста, давайте использовать стандартный класс сериализатора, который будет работать с Silverlight!
3) Некоторый объект действия. Как
- дайте мне все имя: c в списке
- дайте мне значение от f в номе: c id = "2"
- положить все b в список
- дайте мне все атрибуты из name = "" FROM всех тестов: d узлов
только некоторые серьёзные практические запросы, а не те easymode get.me.person.name или book.name
edit: Хорошо, может быть, это сложно. Может кто-нибудь опубликовать некоторые ссылки, где есть хотя бы своего рода учебник или блог с некоторыми примерами?