Mteja wa HTTP hupakua XML kupitia proksi sahihi. Mstari unaofuata huunda kisoma XML kutoka URL ya awali. Mstari huo huanzisha upataji mwingine badala ya kuchanganua data iliyopakuliwa.

Kwa mteja ambaye tayari amesanidiwa na njia inayokusudiwa, mpe kichanganuzi mtiririko wa jibu lake:

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);

Nafasi za majina husika ni System.Xml na System.Xml.Linq. Mfano huzima kwa makusudi usindikaji wa DTD na utatuzi wa nje; si njia ya kupata huluki za nje holela kupitia mteja yule yule.

URI ya msingi huhifadhi metadata ya mahali pa hati. Ikiwa mtiririko wa kazi ulioidhinishwa wa uchanganuzi au uthibitishaji unapata skema za nje au vitegemezi vingine, upataji huo unahitaji kitatuzi chake cha wazi na muundo wa uelekezaji.

Usitambue hitilafu ya pili ya mtandao kwa kubadilisha nenosiri kwenye mteja wa kwanza, uliofanikiwa. Thibitisha kama kichanganuzi kilipokea mtiririko au URL, kisha fuata rasilimali zozote za ziada kwa mbali.

Makala zinazohusiana