INFORMACE: Průvodce pro serializace XML v rozhraní .NET Framework

Překlady článku Překlady článku
ID článku: 314150 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek poskytuje návod informace a hlavní serializace a rekonstrukci XML s rozhraním .NET Framework (System.XML obor názvů).

Přehled článků obsahují odkazy na užitečné informace, včetně dokumentace online, článků znalostní báze Microsoft Knowledge Base a dokumenty Microsoft white paper, vám informace o produktu společnosti Microsoft nebo technologie. Microsoft Knowledge Base Jak na články a kurzy poskytují podrobné pokyny k dokončení určité úlohy. QuickStart ukázkové soubory jsou předdefinované programy, které znázorňují technika.

Přehled

Serializace je proces převodu objektu do formuláře, které mohou být snadno přepravovány. Například serializovat objekt a přenosu přes Internet pomocí protokolu HTTP mezi klientem a serverem. Na druhý konec Rekonstruuje rušení serializace objektu z datového proudu.

Rozhraní .NET Framework nabízí dvě serializaci technologie:
  • Binární serializace zachová věrnost typu, což je užitečné pro zachování stavu objektu mezi různými vyvolání aplikace. Můžete například sdílet objekt mezi různými aplikacemi pomocí serializaci jej do schránky. Například lze serializovat objekt datového proudu na disk, paměť, nebo v síti. Vzdálená komunikace pomocí serializace "nahrazuje hodnotou" předat objekty z jedné domény počítače nebo aplikace do jiného.
  • Serializace XML řadí do datovému proudu XML pouze veřejná pole a hodnoty vlastností objektu. Serializace XML neobsahuje informace o typu. Například pokud máte seznam objekt, který existuje v oboru názvů knihovny, je zaručit, že bude být rekonstruován do objektu stejného typu.
Je důležité pochopit rozdíl mezi těchto dvou technologií. Serializace XML nepřevede metody, indexování, soukromé pole nebo vlastnosti určené jen pro čtení (s výjimkou kolekce jen pro čtení). Chcete-li serializovat všechna pole, veřejné a soukromé a vlastnosti objektu, použijte BinaryFormatter místo serializace XML.

Následující odkazy poskytují přehled informací o serializace XML a rekonstrukce v aplikaci Microsoft Visual Studio .NET:
Představujeme serializace XML
http://msdn2.microsoft.com/en-us/library/182eeyhh(vs.71).aspx

XML a SOAP serializace
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconserialization.asp

Architektura serializace XML

Obor názvů System.Xml.Serialization obsahuje třídy, které se používají k serializovat objekty do formátu dokumentů XML nebo datové proudy.

Střední třídy v oboru názvů je třída XmlSerializer. Chcete-li použít této třídy, použijte k vytvoření instance třídy serializovat pomocí pole Typ objektu konstruktoru XmlSerializer. Po vytvoření XmlSerializer, vytvořte instanci objektu, který chcete serializovat. Musíte také vytvořit objekt, který chcete zapsat soubor do dokumentu nebo jako datový proud, TextWriter nebo XmlWriter datového proudu. Potom může volání metody Serialize převést objekt do dokumentu XML.

Rekonstruovat objekt z dokumentu XML, vytvořte objekt vhodné ke čtení dokumentu nebo proud (znovu StreamTextWriter nebo XmlWriter). Vyvolání metody Deserialize při obsazení výsledný objekt na Typ původní objekt, který byl serializovat.

Obor názvů System.Xml.Serialization ovládat další serializace, poskytuje několik atributů třídy, které se mohou vztahovat na členy třídy. Například třída obsahuje-li člen, který bude být serializován jako XML element, můžete použít atribut XmlElementAttribute členů. Při použití atributu, můžete určit podrobnosti, jako skutečný název prvku XML pomocí vlastnosti ElementName.

Na následující odkaz obsahuje architektonické (vnitřní) informace o serializace XML a rekonstrukci:
Serializace třídy XML
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(vs.71).aspx

System.Xml.Serialization hierarchie
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlserializationhierarchy.asp

Klíčové koncepty a Quickstarts

Následující odkazy obsahují dokumentaci o klíči XML serializace a rekonstrukci koncepty a výukové lekce Quickstart.
Serializace XML se XML Web Services
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxmlserializationwithwebservices.asp

Jak I čtení a zápisu objektů do souboru XML?
http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/howto/doc/XMLSerialization/RWObjFromXML.aspx

Přepsání serializace XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconoverridingserializationofclasseswithxmlattributeoverridesclass.asp

Vzorky .NET - jak: XML serializace
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoxmlserialization.asp
Odkaz "Příklady z XML serializace" poskytuje několik ukázky kódu, které ukazují serializace XML, včetně následujících:
  • Serializace objektu DataSet
  • Serializace XmlElement a XmlNode
  • Třídy obsahující pole, vložení písem se složitým zápisem objektu – serializované
  • Pole – Serializované objekty
  • Při serializaci třídy dané Implements rozhraní ICollection rozhraní
  • Příklad nákupní objednávky
Příklady serializace XML
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconanexampleofxmlserializationwithxmlserializer.asp
Odkaz "Ovládání XML serializace použití atributy" probírá následující témata se ukázky kódu:
  • Ovládání pole serializace
  • Při serializaci odvozených tříd
  • Při serializaci pole jako pořadí prvků
  • Při serializaci ArrayList
  • Řízení serializace třídy pomocí XmlRootAttribute a XmlTypeAttribute
  • Zabránění serializace S XmlIgnoreAttribute
Řízení serializace XML pomocí atributy
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcontrollingserializationbyxmlserializerwithattributes.asp

Články znalostní báze

Microsoft Knowledge Base Jak na články jsou uvedeny podrobné pokyny k dokončení určité úlohy.
315703POSTUPY: Serializovat objekt do formátu XML pomocí jazyka Visual Basic .NET
316730POSTUPY: Serializovat a rekonstrukci XML v jazyce Visual Basic .NET
Také spustit transformace XSL (XSLT), dotaz a upravit XML data pomocí modelu DOM a serializovat nebo zrušit serializaci dat XML pomocí třídy System.XML v rozhraní .NET Framework. Další informace naleznete v tématu v následujícím článku znalostní báze Knowledge Base:
313651Návod pro XML v rozhraní .NET Framework

Návody

Kurzy obsahují mini kurzy, které vás scénářích rozvoje Typická aplikace používající serializace XML a rekonstrukci. Na následující odkaz přejdete k dokumentům návod.
Pomocí schématu a serializace k pákového obchodní logiky
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml04162001.asp

Poradce při potížích

Pokud dojde k potížím a chcete pomoci, je nejlepší místo pro zahájení na webu technické podpory Services (PSS):
http://support.microsoft.com
Máte několik možností najít odpovědi na vaše otázky. Můžete znalostní bázi Microsoft Knowledge Base, zaúčtování otázky nebo sdílet vaše zkušenosti v diskusních skupinách společnosti Microsoft, získat nejnovější aktualizace service Pack a příspěvky týkající se konkrétního produktu nebo obraťte se na odbornou pomoc společnosti Microsoft.

Vlastnosti

ID článku: 314150 - Poslední aktualizace: 18. května 2007 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft .NET Framework Class Libraries 1.1
Klíčová slova: 
kbmt kbarttyperoadmap kbinfo KB314150 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:314150
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com