CSV en XML behoren tot de meest populaire bestandsindelingen die door ontwikkelaars worden gebruikt. Deze formaten worden normaal gesproken gebruikt om gegevens op te slaan en uit te wisselen binnen en tussen applicaties. Het is vaak nodig om het ene formaat naar het andere te converteren voordat de informatie wordt opgeslagen of verzonden. In dit artikel vindt u hoe u het CSV-bestand (door komma’s gescheiden waarden) programmatisch kunt converteren naar XML-indeling met behulp van C#.
Het artikel behandelt de volgende onderwerpen:
.NET API voor conversie van CSV naar XML
GroupDocs.Conversion biedt API’s die de conversie van CSV- en XML-bestanden mogelijk maken. In dit artikel gebruiken we de .NET API van GroupDocs.Conversion voor het converteren van gegevens in CSV-indeling naar XML-indeling met behulp van C#. Bovendien ondersteunt de API vele andere bestandsindelingen voor conversie, zoals tekstverwerkingsdocumenten, spreadsheets, presentaties, eBooks, afbeeldingen, enz.
U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.
PM> Install-Package GroupDocs.Conversion
Converteer CSV naar XML in C#
De CSV-bestanden kunnen worden bekeken en visueel bewerkt met behulp van editors zoals MS Excel. De afbeelding toont de CSV-gegevens die ik heb gebruikt voor de conversie. Er zijn veel CSV-naar-XML-conversieprogramma’s online beschikbaar, maar de code die in deze sectie wordt genoemd, kan uw .NET-toepassingen met deze eenvoudige conversie versterken.
De volgende stappen begeleiden u bij het converteren van de verstrekte gegevens in CSV-indeling naar XML-indeling.
- Laad het CSV-bestand met behulp van de klasse Converter.
- Stel het conversieformaat in als XML met behulp van DataConvertOptions.
- Roep de methode Convert aan om de gegevens in XML-indeling op te halen uit het geladen CSV-bestand.
De volgende broncode converteert het CSV-bestand naar XML-indeling met behulp van C#.
// Converteer de CSV-gegevens naar XML-indeling met behulp van C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
WebConvertOptions options = new WebConvertOptions
{
Format = WebFileType.Xml
};
converter.Convert(@"path/CSV-to-XML.xml", options);
}
De uitvoer van de bovenstaande code is als volgt. Ik deel het deel van het XML-bestand zodat u een idee krijgt van de XML-uitvoer.
<DocumentElement>
<Sheet1>
<Employee>David</Employee>
<Quarter>1</Quarter>
<Product>Maxilaku</Product>
<Continent>Asia</Continent>
<Country>China</Country>
<Sale>2000</Sale>
</Sheet1>
<Sheet1>
<Employee>David</Employee>
...
</Sheet1>
<Sheet1>
...
</Sheet1>
</DocumentElement>
Ontvang een gratis API-licentie
U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.
Conclusie
Samenvattend bespraken we de conversie van CSV-gegevens naar XML-indeling binnen de .NET-toepassingen met behulp van C#. Als u uw eigen conversie-app wilt bouwen, kunt u meer leren over de Conversion Automation .NET API met behulp van de documentatie. Het beste is om de voorbeelden te ervaren die beschikbaar zijn op GitHub. Neem voor vragen contact met ons op via het forum.