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.
Czy próbowałeś ustawić właściwość 'Stream.Position' przed użyciem' XMLReader'? To powinno zadziałać. –
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
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. –