איבערגעבן אראפגעלאדנטע XML צו .NET XmlReader ווי א שטראם
גיב דעם פראקסי-ענטפער-שטראם צום XML-פארזער אנשטאט אים הייסן נאכאמאל אריבערברענגען דעם ארגינעלן URL.
דער HTTP-קליענט לאדט אראפ די XML דורכן ריכטיקן פראקסי. דער נעקסטער שורה שאפט א XML-לייענער פונעם ארגינעלן URL. יענער שורה הייבט אן נאך א אפנעם אנשטאט צו אנאליזירן די אראפגעלאדנע דאטן.
פאר א קליענט שוין קאנפיגורירט מיטן געוואונטשענעם וועג, גיב זיין ענטפער-שטראם צום פארזער:
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, דערנאך פאלג נאך סיי-וואסערע צוגעלייגטע רעסורסן באזונדער.