چۈشۈرۈلگەن XML نى .NET XmlReader غا ئېقىم قىلىپ يەتكۈزۈش
ئەسلى URL نى قايتا ئېلىشنى تەلەپ قىلىشنىڭ ئورنىغا، پروكسىدىن ئۆتكەن ئىنكاس ئېقىمىنى XML تەھلىلچىگە يەتكۈزۈڭ.
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 ئالغانلىقىنى ئېنىقلاڭ، ئاندىن قوشۇمچە بايلىقلارنى ئايرىم كۆزىتىڭ.