Deskargatutako XMLa .NET XmlReader-era pasatzea fluxu gisa
Pasatu proxy bidezko erantzun-fluxua XML analizatzaileari, jatorrizko URLa berriro eskuratzeko eskatu beharrean.
HTTP bezeroak XMLa proxy egokiaren bidez deskargatzen du. Hurrengo lerroak XML irakurgailu bat sortzen du jatorrizko URLtik. Lerro horrek beste eskuratze bat abiarazten du, deskargatutako datuak analizatu beharrean.
Helburuko ibilbidearekin dagoeneko konfiguratuta dagoen bezeroarentzat, eman bere erantzun-fluxua analizatzaileari:
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);
Erlazionatutako izen-tarteak System.Xml eta System.Xml.Linq dira. Adibideak DTD prozesatzea eta kanpoko ebazpena nahita desgaitzen ditu; ez da bezero beraren bidez kanpoko entitate arbitrarioak eskuratzeko modu bat.
Oinarrizko URIak dokumentuaren kokapen-metadatuak gordetzen ditu. Onartutako analisi- edo balidazio-lanfluxu batek kanpoko eskemak edo beste mendekotasun batzuk eskuratzen baditu, eskuratze horiek beren ebazle esplizitua eta bideratze-diseinua behar dituzte.
Ez diagnostikatu bigarren sare-hutsegite bat lehen bezero arrakastatsuaren pasahitza aldatuz. Egiaztatu analizatzaileak fluxu bat edo URL bat jaso zuen, eta gero jarraitu balizko baliabide gehigarriak bereizita.