2012-12-22 19 views
6

Tôi đã tạo đối tượng XMLReader trong một đối tượng Stream mà tôi đã được viết trước đó bởi đối tượng XMLWriter.Có thể lưu Vị trí XMLReader hiện tại để sử dụng sau này không?

Tôi biết đối tượng XMLReader chỉ chuyển tiếp và do đó tôi muốn có thể lưu vị trí đọc hiện tại, vì vậy tôi sẽ có thể tiếp tục đọc ngay từ nơi tôi đã dừng đọc.

Có thể không?
Tôi biết nó có thể khó khăn, vì XMLreader đọc khối khối bộ nhớ, do đó có thể sẽ là vấn đề để khôi phục điểm đọc phần tử XML hiện tại.

Chỉ cần tư vấn nếu bạn biết chắc chắn, nó sẽ hoạt động theo kinh nghiệm của bạn với vấn đề này một cách cụ thể.

Note:
1. Tôi nghĩ đơn giản là tiết kiệm toàn bộ tài liệu tham khảo XMLReader đối tượng cho kịch bản đó.
2. XMLReader Vị trí = con trỏ hiện tại đến phần tử đọc không phải là Stream.Position vì nó là cái gì khác.

+0

Bạn đã thử đặt thuộc tính 'Stream.Position' trước khi sử dụng' XMLReader' chưa? Điều đó nên làm việc. –

+0

Có, tôi đã làm, Luồng có loại vị trí kỳ lạ mà dường như không thể dịch ngược lại thành phần điểm đọc cụ thể trong Xml – JavaSa

+0

Phải, nhưng nếu bạn nhận được 'Stream.Position' và sau đó đặt lại vị trí đó trước khi bạn đưa nó đối với một 'XMLReader' mới, nó sẽ nhận từ cùng một vị trí. –

Trả lời

Các vấn đề liên quan