Dela via


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