Классы для сериализации XML?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Классы для сериализации XML?

Сообщение Roman Koff » 05.11.2009 (Чт) 15:47

Подскажите, как должны описываться классы для сериализации такого кода XML? Возможно ли вобще такое сериализовать?

Код: Выделить всё
<?xml version="1.0" encoding="utf-8" ?>
<root>
   Text1 text2 text3 <s/>
   <f>Text4</f>
   Text5 text6 <s/>
   <f>Text7 Text8</f>
...
</root>


Смысл в том, что класс может содержать как просто текст, так и подчиненные классы (теги) со своим содержанием. Короче говоря, надо сериализовать HTML код. Интересует, как правильно описать модель классов ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Классы для сериализации XML?

Сообщение FireFenix » 05.11.2009 (Чт) 18:03

HTML это и так сериализованное представление информации... Каким образом ты собрался переводить в XML?
Код: Выделить всё
<body>
  abababa
  <input type="text" name="ababa">
  <input type="submit" value="submit">
</body>

И вообще какой имеет смысл это делать? Для передачи можно к примеру запаковать в base64
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Классы для сериализации XML?

Сообщение Roman Koff » 05.11.2009 (Чт) 20:40

Мне нужно сделать анализатор кода унифицированного HTML (uHTML - оставлено небольшое количество тегов xHTML и добавлено несколько новых).
Роль анализатора: фильтр неправильных конструкций разметки и формирование итогового "чистого" xHTML для вывода на сайте.

Есть реализация работающая через XmlDocument, но слишком сложный код, соотв. сложно вносить изменения в модель uHTML. Поэтому озадачился вопросом создания механизма сериализации.

На входе есть пользовательский код uHTML, на выходе: либо корректнй xHTML, либо ошибка сериализации ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Классы для сериализации XML?

Сообщение FireFenix » 06.11.2009 (Пт) 23:57

Думаю самое лучшее - это только регулярками и составить объектную модель... Если чего-то не хватает - еррор
Так же есть вариант - по первому открытому тегу собирать открытую модель... Как только не найдётся закрытый тег или не полностью забитые свойства - еррор

Вроде XMLReader и обёртки могу опускать закрывающие теги, что увеличивает количество проверок
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Классы для сериализации XML?

Сообщение Roman Koff » 07.11.2009 (Сб) 9:46

Так я же и говорю, через XmlDocument все работает ... Хотелось сделать проще - видимо не судьба ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList