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-ஐயா பெற்றது என்பதை உறுதிப்படுத்தி, பின்னர் கூடுதல் ஆதாரங்களைத் தனித்தனியாகப் பின்தொடருங்கள்.

தொடர்புடைய கட்டுரைகள்