Я работаю над приложением для Windows Phone 7.
У меня есть для анализа потока XML, используя сокеты TCP в C # Silverlight.Я пытаюсь с помощью xmlreader и потока памяти, но это не поможет.Когда поток памяти обновляется с помощью асинхронного вызова приема, xmlreader не влияет на эту программу чтения.
Пожалуйста, помогите мне разобрать потоковый xml из сокетов.
У меня есть xmlReader такой, что:
memoryStream= new MemoryStream();
_xmlreader = XmlReader.Create(memoryStream, xmlReaderSettings, context);
теперь memoryStream обновляется как:
byte []buffer = "initialized with some xml bytes such as <node1> data </node1>"
, так как этот буфер заполняется операцией Socket receiveasync, которая представляет собой xml.Теперь мне нужно обновить мои данные.поэтому я делаю это ...
memoryStream = memoryStream.write (buffer, 0, buffer.length);
Теперь, когда я делаю это, _reader.read не работает.Я не знаю, почему это происходит.в противном случае есть xmlpullparser (саксофон), как у нас в android os для разбора xml
while (_reader.Read())
{
switch (_reader.NodeType)
{
case XmlNodeType.Element:
{
node = new XElement(_reader.Name);
xmlBuildStack.Push(node);
}
break;
case XmlNodeType.EndElement:
.....
есть ли другой способ проанализировать xml, исходящий из потока сокетов tcp, когда я работаю над приложением чатакоторый использует XMPP XML разделы.Пожалуйста, помогите мне в решении этого сценария.