Исключение «root element отсутствует» при попытке проанализировать XML -файл ⇐ C#

Место общения программистов C#
Anonymous
Исключение «root element отсутствует» при попытке проанализировать XML -файл

Сообщение Anonymous »

Я пытаюсь настроить анализ для тестирования XML, сгенерированного с KSOAP2 в Android: < /p>

Код: Выделить всё






EI_TUNNUSTA


ASETUKSET_HAKU


AGFAFDGFDGFG
12,42,12,4,53,12




< /code>
Но, по -видимому, я не могу проанализировать это каким -либо образом. Исключение всегда заключается в том, что «корневой элемент не найден», даже когда он проходит через XML-валидаторы, как в W3Schools. Если я исправлю, содержимое тела не должно быть проблемой, когда проблема с корневым элементом. < /P>
Тестовый код для анализа я пытаюсь использовать в C#: < /p>
using (StreamReader streamreader = new StreamReader(Context.Request.InputStream))
{
try
{
XDocument xmlInput = new XDocument();
streamreader.BaseStream.Position = 0;
string tmp = streamreader.ReadToEnd();
var xmlreader = XmlReader.Create(streamreader.BaseStream);
xmlInput = XDocument.Parse(tmp);
xmlInput = XDocument.Load(xmlreader);
}
catch (Exception e)
{ }
где xmlinput = xdocument.parse (tmp); действительно анализирует его в xdocument , а не на судоходство. Тогда xmlinput = xdocument.load (xmlreader); бросает исключение, чтобы отсутствие корневого элемента. Я полностью в потере здесь, потому что мне удалось проанализировать и ориентироваться в классах почти с XML с XMLDOCUMENT и XDOCUMENT ранее, и я боюсь, что я внес некоторые изменения, которые я не заметил.
Спасибо заранее.

Код: Выделить всё

"EI_TUNNUSTAASETUKSET_HAKUAGFAFDGFDGFG12,42,12,4,53,12\r\n"
< /code>
Обновление: даже с xdocument.load (new streamreader (context.request.inputstream, encoding.utf8)); анализ потерпит неудачу. 


Подробнее здесь: https://stackoverflow.com/questions/241 ... e-xml-file

Вернуться в «C#»