ഡൗൺലോഡ് ചെയ്ത XML സ്ട്രീമായി .NET XmlReader-ലേക്ക് നൽകുക
ഒറിജിനൽ URL വീണ്ടും എടുക്കാൻ ആവശ്യപ്പെടുന്നതിനുപകരം പ്രോക്സി ചെയ്ത പ്രതികരണ സ്ട്രീം XML പാഴ്സറിന് നൽകുക.
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 ലഭിച്ചോ എന്ന് ഉറപ്പാക്കുക, തുടർന്ന് അധിക വിഭവങ്ങൾ പ്രത്യേകം പിന്തുടരുക.