2013-04-11 4 views
1

У меня есть большая строка, которую я получаю из системы (OTA), которая содержит всех пользователей в системе.Сериализация XML в WPF - очень длинный XML

Строка очень долго (если я сохранить его в виде файла это о 9MB), и когда я пытаюсь загрузить его в XML я получаю: "Invalid URI: The Uri string is too long."(XDocument)

ИЛИ

"hexadecimal value 0x14, is an invalid character. Line 2, position 604946"(XMLDocument)

мне нужно только имена пользователей из этого XML (строка) кто-то есть идея для обхода или что-то?

+2

Использование 'XmlTextReader' для чтения XML один элемент в то время. – MarcinJuraszek

+0

Hell XML - это просто текст. Если ничего не работает - проанализируйте вручную (прочитайте поток, запомните вещи между вашим стартовым и конечным тегами пользователя и тем самым) – Offler

+0

Некоторый код, пожалуйста, –

ответ

0

Я думаю, вы пытаетесь загрузить свой документ с помощью Load(string), где строка - это документ uri. Вместо этого попробуйте использовать статический метод Parse.

+0

все тот же :( – SigmaOmega

+0

Можете ли вы обновить свой вопрос с помощью какого-то кода? –

0

Я использую сериализации с потоком, чтобы получить над проблемой размера файла :) 10x для всех помощников :)

Смежные вопросы