Abokin ciniki na HTTP yana zazzage XML ta hanyar proxy ɗin da ya dace. Layi na gaba yana ƙirƙirar mai karanta XML daga ainihin URL ɗin. Wannan layin yana fara wani karɓo maimakon nazarin bayanan da aka zazzage.

Ga abokin ciniki da aka riga aka saita shi da hanyar da ake nufi, ba da rafin amsarsa ga mai nazari:

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

Wuraren suna da suka dace su ne System.Xml da System.Xml.Linq. Misalin yana kashe sarrafa DTD da warwarewar waje da gangan; ba hanya ba ce ta kawo kowane nau'in waje ta hanyar abokin ciniki ɗaya.

Babban URI yana kiyaye bayanan wurin daftarin. Idan aikin nazari ko tabbatarwa da aka amince da shi ya kawo schemas na waje ko wasu dogaro, waɗannan karɓo suna buƙatar nasu bayyanannen mai warwarewa da ƙirar hanyoyi.

Kada ka gano gazawar hanyar sadarwa ta biyu ta canza kalmar sirri a abokin ciniki na farko da ya yi nasara. Tabbatar ko mai nazarin ya karɓi rafi ko URL, sannan bi duk wani ƙarin albarkatu daban.

Labarai masu alaƙa