CSV a XML patří mezi nejoblíbenější formáty souborů používané vývojáři. Tyto formáty se běžně používají k ukládání a výměně dat v rámci aplikací a mezi nimi. Před uložením nebo přenosem informací je často nutné převést jeden formát na jiný. V tomto článku najdete, jak programově převést soubor CSV (hodnoty oddělené čárkami) do formátu XML pomocí C#.
Článek se zabývá následujícími tématy:
.NET API pro převod CSV do XML
GroupDocs.Conversion poskytuje rozhraní API, která umožňují převod souborů CSV a XML. V tomto článku použijeme rozhraní .NET API GroupDocs.Conversion pro převod dat ve formátu CSV do formátu XML pomocí jazyka C#. Kromě toho rozhraní API podporuje mnoho dalších formátů souborů pro převod, jako jsou dokumenty pro zpracování textu, tabulky, prezentace, elektronické knihy, obrázky atd.
Můžete si stáhnout DLL nebo MSI instalační program z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.
PM> Install-Package GroupDocs.Conversion
Převést CSV na XML v C#
Soubory CSV lze prohlížet a vizuálně upravovat pomocí editorů, jako je MS Excel. Obrázek ukazuje data CSV, která jsem použil pro konverzi. Na internetu je k dispozici mnoho převaděčů CSV na XML, nicméně kód zmíněný v této části může pomoci vašim aplikacím .NET tímto jednoduchým převodem.
Následující kroky vás provedou převodem poskytnutých dat ve formátu CSV do formátu XML.
- Načtěte soubor CSV pomocí třídy Converter.
- Nastavte formát převodu jako XML pomocí DataConvertOptions.
- Voláním metody Convert získáte data formátu XML z načteného souboru CSV.
Následující zdrojový kód převede soubor CSV do formátu XML pomocí jazyka C#.
// Převeďte data CSV do formátu XML pomocí C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
WebConvertOptions options = new WebConvertOptions
{
Format = WebFileType.Xml
};
converter.Convert(@"path/CSV-to-XML.xml", options);
}
Výstup výše uvedeného kódu je následující. Sdílím část souboru XML, abyste získali představu o výstupu XML.
<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>
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.
Závěr
V souhrnu jsme diskutovali o převodu CSV dat do formátu XML v rámci aplikací .NET pomocí C#. Chcete-li si vytvořit vlastní konverzní aplikaci, můžete se dozvědět více o rozhraní Conversion Automation .NET API pomocí dokumentace. Nejlepší je vyzkoušet si příklady dostupné na GitHub. Kontaktujte nás s jakýmkoli dotazem prostřednictvím fóra.