sql >> Databáze >  >> RDS >> Sqlserver

Převést sadu výsledků dotazu/uložené procedury na XML

V .NET jsou v zásadě dvě technologie, které vám umožní vytvářet XML. V obou případech se neobejdete s psaním velkého množství kódu.

1) XmlDocument přístup, např. XML DOM založený způsob, jak věci dělat. Vytvoříte XmlDocument, vytvoříte uzly, nastavíte atributy, vytvoříte podřízené uzly a tak dále a nakonec vše uložíte na disk.

Klady:funguje na .NET 1.x a vyšší, je poměrně rozšířený a známý Nevýhody:je trochu "nemotorný", udržuje celou strukturu XML v paměti

Další informace naleznete v dokumentech MSDN a nespočet článků a blogových příspěvků na webu

2) Pak je tu novější Linq-to-XML přístup, kde vytvoříte dokument pomocí příkazů Linq. To je k dispozici pouze v .NET 3.5 a vyšší a někteří lidé to milují, jiní to nenávidí s velkou vášní :-)

Klady:pokud máte rádi LINQ, je to docela přirozené a „přímější“ než přístup XML DOM Cons:pouze na .NET 3.5 a vyšší

Podívejte se na několik článků a blogových příspěvků na toto téma:

Určitě je toho mnohem víc - stačí bing nebo google pro "linq to xml".



  1. Jak opravit:„SQLServerAgent aktuálně neběží…“

  2. Jak bezpečně vložit kód do databáze mySQL

  3. Operátor PostgreSQL IN se slabým výkonem poddotazu

  4. Instalace konkrétních verzí balíčků pomocí pip