2012-12-22 37 views
6

मैंने ऑब्जेक्ट को Stream ऑब्जेक्ट से बाहर बनाया है जिसे मैंने पहले XMLWriter ऑब्जेक्ट द्वारा लिखा था।क्या बाद में उपयोग के लिए मौजूदा XMLReader स्थिति को सहेजना संभव है?

मुझे पता है XMLReader ऑब्जेक्ट केवल आगे है और इसलिए मैं वर्तमान पढ़ने की स्थिति को सहेजने में सक्षम होना चाहता हूं, इसलिए मैं केवल उस स्थान से पढ़ना जारी रखूंगा जिसे मैंने पढ़ना बंद कर दिया था।

क्या यह संभव है?
मुझे पता है कि यह शायद मुश्किल है, क्योंकि XMLreader मेमोरी ब्लॉक के हिस्सों को पढ़ता है, इसलिए हो सकता है कि यह वर्तमान XML तत्व पढ़ने बिंदु को पुनर्स्थापित करने में एक समस्या होगी।

अगर आप निश्चित रूप से जानते हैं तो कृपया सलाह दें, यह विशेष रूप से इस मुद्दे के साथ आपके अनुभव से काम करेगी।

नोट:
1. मैं बस उस परिदृश्य के लिए पूरे XMLReader वस्तु संदर्भ बचत के बारे में सोचा।
2. XMLReader स्थिति = तत्व पढ़ने के लिए वर्तमान सूचक Stream.Position नहीं है क्योंकि यह कुछ और है।

+0

क्या आपने 'XMLReader' का उपयोग करने से पहले' Stream.Position' प्रॉपर्टी सेट करने का प्रयास किया है? यह काम करना चाहिए। –

+0

हां मैंने किया, स्ट्रीम की तरह अजीब स्थिति है जिसे स्पष्ट रूप से एक्सएमएल – JavaSa

+0

में विशिष्ट पठन बिंदु तत्व में अनुवादित नहीं किया जा सकता है, लेकिन यदि आपको 'स्ट्रीम.पोजिशन' मिलता है और फिर इसे देने से पहले इसे उसी स्थिति में वापस सेट करें एक नए 'एक्सएमएल रीडर' के लिए, इसे एक ही स्थान से उठाया जाना चाहिए। –

उत्तर