HTTP ক্লায়েন্টে সঠিক প্ৰক্সিৰ জৰিয়তে XML ডাউনলোড কৰে। পৰৱৰ্তী শাৰীয়ে মূল URLৰ পৰা XML ৰিডাৰ সৃষ্টি কৰে। সেই শাৰীয়ে ডাউনলোড কৰা ডাটা পাৰ্চ কৰাৰ পৰিৱৰ্তে আন এটা পুনৰুদ্ধাৰ আৰম্ভ কৰে।

ইতিমধ্যে উদ্দেশ্যপ্ৰণোদিত পথত সংৰূপিত ক্লায়েন্টৰ বাবে, তাৰ ৰেস্পন ষ্ট্ৰিমটো পাৰ্চাৰলৈ দিয়ক:

using var response = await client.GetAsync(documentUri);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync();

var settings = new XmlReaderSettings
{
    DtdProcessing = DtdProcessing.Prohibit,
    XmlResolver = null
};
using var reader = XmlReader.Create(stream, settings, documentUri.AbsoluteUri);
var document = XDocument.Load(reader);

প্ৰাসংগিক নামস্থানসমূহ হৈছে System.Xml আৰু System.Xml.Linq। উদাহৰণে DTD প্ৰচেছিং আৰু বাহ্যিক ৰিজ’লিউশ্যন ইচ্ছাকৃতভাৱে অক্ষম কৰে; এইটো একেটা ক্লায়েন্টৰ জৰিয়তে যিকোনো বাহ্যিক সত্তা আনিবলৈ উপায় নহয়।

মূল URI-য়ে নথিপত্ৰৰ অৱস্থান মেটাডাটা সংৰক্ষণ কৰে। যদি অনুমোদিত পাৰ্চিং বা বৈধকৰণ কৰ্মপ্ৰবাহে বাহ্যিক স্কীমা বা অন্য নিৰ্ভৰশীলতা আহৰণ কৰে, তেন্তে সেই আহৰণসমূহৰ নিজস্ব স্পষ্ট ৰিজ’লভাৰ আৰু ৰাউটিং ডিজাইন প্ৰয়োজন।

প্ৰথম সফল ক্লায়েন্টৰ পাছৱৰ্ড সলনি কৰি দ্বিতীয় নেটৱৰ্ক বিফলতাৰ নিৰ্ণয় নকৰিব। পাৰ্চাৰে ষ্ট্ৰিম পাইছিল নে URL পাইছিল সেয়া নিৰ্ণয় কৰক, তাৰ পিছত অতিৰিক্ত সম্পদসমূহ পৃথকে অনুসৰণ কৰক।

সম্পৰ্কিত প্ৰবন্ধ