(برنامه نویسی سی شارپ) خواندن فایل های XML به وسیله کلاس XMLReader در #C (مهندسی برق_ الکترونیک)

پژوهشگر و نویسنده: (  افشین رشید )


نکته: کلاس XMLDocument کل محتویات فایل XML را خوانده و در حافظه سیستم قرار می دهد. سپس به شما امکان می دهد به راحتی درون فایل XML به جلو و عقب حرکت کرده و حتی با استفاده از تکنولوژی XPath ، جستجو یا query مورد نظر خود را بر روی فایل انجام دهید.

کلاس XMLReader ،گزینه ای سریع تر و کمتر حافظه بر (consuming memory) بر خواندن فایل های XML می باشد. کلاس XMLReader به شما امکان می دهد تا در هر لحظه به وسیله فقط یک المنت، درون محتویات فایل XML حرکت کرده و همزمان  مقدار value ها را خوانده و سپس به المنت بعدی در فایل بروید. با انجام اعمال فوق ، بدیهی است که برنامه حافظه بسیار کمتری را اشغال می کند، زیرا در هر لحظه فقط مقدار المنت جاری را در خود نگهداری خواهد کرد. علاوه بر این، به دلیل این که می توانید به صورت دستی مقدار هر value را چک کنید، مستقیما به مقادیر مورد نظر خود دسترسی خواهید داشت و این مسئله کار را بسیار سریع  تر می کند.


در برنامه نویسی سی شارپ کلاس XMLDocument حافظه  بیشتری از کلاس XMLReader مصرف کرده و به طبع کند تر از آن می باشد. اما به هر حال، به چند دلیل، کار با کلاس XMLDocument کمی ساده تر بوده و در برخی موارد نیاز به نوشتن کد کمتری خواهد داشت.به محض این که محتویات فایل XML را خواندید، می توانید اطالعات درون آن را به روش درختی (hierarchical) مورد ارزیابی قرار دهید، دقیقا همانند ساختار فایل های XML که در آن هر المنت دارای چندین عنصر فرزند یا child بوده و هر child نیز می تواند چندین عنصر فرزند داشته باشد.

پژوهشگر و نویسنده:  دکتر (  افشین رشید )