Здравствуйте, Shoooler, Вы писали:
S>Приветствую!
S>Такая вот задача: нужно передавать некой функции данные в формате XML в виде строки.
S>Пример такой XML-строки:
S>S><xml>
S> <Notice>
S> <command>CloseSession</command>
S> <arg>SessionTimeout</arg>
S> </Notice>
S> <Message>
S> <arg>Bla-bla-bla</arg>
S> </Message>
S></xml>
S>
S>при обработке этих запросов должна вызываться определенная функция, например, в этом примере
S>в ответ на первый узел (Notice) — CloseSession(SESSION_TIMEOUT);
S>среда программирования — Managed C++ на Visual Studio.NET
S>С XML я сталкиваюсь впервые, поэтому куча вопросов по этому поводу, помогите, чем сможете.
S>Вопрос №1: как я понимаю, данные нужно читать через XmlTextReader. Как ему указать, чтоб
S>читал данные прямо из строки (из MSDN я понял, что он читает только из файла или из потока)
S>Вопрос№2: как собственно, правильно обрабатывать данные? небольшой кусок кода, если можно
S>Вопрос№3: как вырезать обработанные узлы для передачи оставшейся части xml-запроса другим
S>функциям?
S>Заранее огромное спасибо
Со строкой можно работать, например, вот так:
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.LoadXml("<Строка>");
загрузил строку в xml документ, дальше уже можно делать что угодно..