Dlulisa i-XML elandwe ku-.NET XmlReader njengokugeleza
Nikeza ukugeleza kwempendulo okudlula ku-proxy kumhlaziyi we-XML esikhundleni sokucela ukuthi iphinde ilethe i-URL yasekuqaleni.
Iklayenti le-HTTP lilanda i-XML ngokusebenzisa i-proxy efanele. Umugqa olandelayo wakha isifundi se-XML kusukela ku-URL yasekuqaleni. Lowo mugqa uqala okunye ukulanda esikhundleni sokuhlaziya idatha elandiwe.
Kubeklayenti eselivele limiswe ngomzila ohlosiwe, nikeza umhlaziyi ukugeleza kwempendulo yalo:
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);
Izikhala zamagama ezifanele yi-System.Xml ne-System.Xml.Linq. Isibonelo sicisha ngamabomu ukucutshungulwa kwe-DTD nokuxazululwa kwangaphandle; akusiyo indlela yokuthola amabhizinisi angaphandle angenasizathu ngokusebenzisa iklayenti elifanayo.
I-URI eyisisekelo igcina imethadatha yendawo yedokhumenti. Uma uhlelo lokusebenza olugunyaziwe lokuhlaziya noma lokuqinisekisa luthola amasikhima angaphandle noma okunye ukuncika, lokho kulanda kudinga isixazululi saso esicacile kanye nomklamo wokuhamba kwendlela.
Ungaxilongi ukwehluleka kwesibili kwenethiwekhi ngokushintsha iphasiwedi kuklayenti lokuqala eliphumelele. Thola ukuthi umhlaziyi uthole ukugeleza noma i-URL, bese ulandelela noma yiziphi izinsiza ezengeziwe ngokwahlukile.