Alternativ för XML-bearbetning
I följande tabeller finns en lista över Microsoft-tekniker som du kan använda för att bearbeta XML-data.
.NET Framework alternativ
Alternativ | Bearbetningstyp | Beskrivning |
---|---|---|
LINQ to XML (C#) LINQ to XML (Visual Basic) (System.Xml.Linq namnområde) |
Minnesintern | – Baserat på linq-tekniken (.NET Framework Language-Integrated Query). – Ger en frågeupplevelse som liknar SQL för objekt, relationsdata och XML-data. – Ger intuitiva funktioner för att skapa och transformera dokument. – Använd det här alternativet om du skriver ny kod. |
System.Xml.XmlReader | Stream-baserad | – Ger ett snabbt, icke-cachelagrat och framåtbefordrat sätt att komma åt XML-data. – Du kan skapa objekt med hjälp XmlReader.Create av metoden och ange den uppsättning funktioner som ska aktiveras för objektet med hjälp XmlReaderSettings av klassen . |
System.Xml.XmlWriter | Stream-baserad | – Ger ett snabbt, icke-cachelagrat och framåtbefordrat sätt att generera XML-data. – Du kan skapa objekt med hjälp XmlWriter.Create av metoden och ange den uppsättning funktioner som ska aktiveras för objektet med hjälp XmlWriterSettings av klassen . |
System.Xml.XmlDocument | Minnesintern | – Implementerar rekommendationer för W3C Document Object Model (DOM) Level 1 Core och DOM Level 2 Core . – Du kan skapa, infoga, ta bort och ändra noder med hjälp av metoder och egenskaper baserat på den välbekanta DOM-modellen. – Använd det här alternativet om du ändrar befintlig kod som använder W3C DOM. |
System.Xml.XPath.XPathNavigator | Minnesintern | – Erbjuder flera redigeringsalternativ och navigeringsfunktioner med hjälp av en markörmodell. – XML-dokument kan finnas i ett XPathDocument - eller XmlDocument -objekt. – Ger utmärkta prestanda för skrivskyddad bearbetning av XML. – Använd det här alternativet om du ändrar befintlig kod med XPath-frågor eller XSLT-transformeringar. |
XslCompiledTransform | Minnesintern | – Innehåller alternativ för att transformera XML-data med XSL-transformeringar. – Med XSLT-kompilatorn (xsltc.exe) kan du referera till förkompilerade transformeringar i din app. |
Win32- och COM-baserade alternativ
Alternativ | Beskrivning |
---|---|
Xmllite | – En snabb, säker, icke-cachelagring, endast framåtriktad XML-parser som hjälper dig att skapa XML-appar med höga prestanda. – Fungerar med alla språk som kan använda dynamiska länkbibliotek (DLL:er). Vi rekommenderar att du använder C++. |
MSXML | – COM-baserad teknik för bearbetning av XML som ingår i Windows-operativsystemet. – Tillhandahåller en intern implementering av DOM med stöd för XPath och XSLT. – Innehåller den SAX2-händelsebaserade parsern. |
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.