2012-12-22 17 views
6

Utworzono obiekt XMLReader z obiektu Stream, który został wcześniej napisany przez obiekt XMLWriter.Czy jest możliwe zapisanie bieżącej pozycji XMLReader do późniejszego wykorzystania?

Wiem, że obiekt jest tylko do przodu i dlatego chcę mieć możliwość zapisania aktualnej pozycji odczytu, więc będę mógł kontynuować czytanie właśnie z miejsca, w którym przestałem czytać.

Czy to możliwe?
Wiem, że to może być trudne, ponieważ XMLreader czyta fragmenty bloków pamięci, więc może to być problem z odtworzeniem bieżącego punktu odczytu elementu XML.

Proszę o poradę tylko, jeśli wiesz na pewno, że będzie działać w oparciu o twoje doświadczenia z tym problemem.

Uwaga:
1. Myślałem po prostu oszczędność cały odniesienie XMLReader obiektu dla tego scenariusza.
2. XMLReader Pozycja = bieżący wskaźnik do elementu czytającego nie Stream.Position ponieważ jest to coś innego.

+0

Czy próbowałeś ustawić właściwość 'Stream.Position' przed użyciem' XMLReader'? To powinno zadziałać. –

+0

Tak, zrobiłem, Stream ma dziwną pozycję, która najwyraźniej nie może być przetłumaczona z powrotem na konkretny element punktu czytania w Xml – JavaSa

+0

Z prawej, ale jeśli otrzymasz 'Stream.Position', a następnie ustawisz go z powrotem na tę samą pozycję, zanim ją podasz do nowego "XMLReadera", powinien podnieść się z tego samego miejsca. –

Odpowiedz

Powiązane problemy