Cum să fuzioneze datele din două documente XML folosind System.Xml utilizând Visual C# .net

IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât şi articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuşi, un articol tradus automat nu este întotdeauna perfect. Acesta poate conţine greşeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greşeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conţinutului sau de utilizarea traducerii necorespunzătoare de către clienţii nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 311530
Acest articol a fost arhivat. Articolul este oferit „ca atare” şi nu va mai fi actualizat.
Rezumat
Acest articol etapizat vă arată cum să utilizaţi un obiect set acoperire de date să fuzioneze două documente XML. Setul acoperire de date obiect este esenţială pentru sprijinirea deconectat, distribuite date scenarii cu ADO.NET. Setul acoperire de date este o reprezentare de memorie-rezident acoperire de date care oferă un model programare coerente, relaţionale, indiferent de sursa acoperire de date. Setul acoperire de date reprezintă un set complet acoperire de date, inclusiv tabele corelate, constrângerile şi relaţiile dintre tabele.

back to the top

Cerințele

Listă tabel următoare evidenţiază hardware recomandate, software, infrastructura de reţea şi pachete de service care aveţi nevoie:
  • Microsoft Windows XP, Windows 2000 sau Windows NT 4.0 pachet Service Pack 6a (SP6a)
  • Microsoft Visual Studio .net
Acest articol presupune că sunteţi familiarizaţi cu următoarele subiecte:
  • Visual C# .net sintaxă
  • limbaj XML (Extensible Markup Language) (XML)
back to the top

Creaţi un fişier Books1.xml

  1. Din meniul Start din Windows, faceţi clic pe Run, tip Notepad.exe, apoi faceţi clic pe OK.
  2. Evidenţia codul următor, faceţi clic dreapta pe codul şi apoi faceţi clic pe Copiere. În Notepad, din meniul Editare , faceţi clic pe Lipire.
    <?xml version="1.0"?><catalog>   <book id="bk101">      <author>Gambardella, Matthew</author>      <title>XML Developer's Guide</title>      <genre>Computer</genre>      <price>44.95</price>   </book>   <book id="bk102">      <author>Jeanette, Dasha</author>      <title>Quack the Duck</title>      <genre>Fantasy</genre>      <price>5.95</price>   </book></catalog>					
  3. Din meniul Fişier , faceţi clic pe Salvare.
  4. Salvare ca casetă de dialog, în caseta listă verticală Salvare ca tip , faceţi clic pe Toate fişierele. În caseta de text Nume fişier , tastaţi Books1.XML, apoi faceţi clic pe Salvare.
back to the top

Creaţi un fişier Books2.xml

  1. În Notepad, creaţi un nou fişier text numit Books2.xml.
  2. Copiaţi şi lipiţi următorul XML în Books2.xml:
    <?xml version="1.0"?><catalog><book id="bk106">      <author>Randall, Cynthia</author>      <title>Lover Birds</title>      <genre>Romance</genre>      <price>4.95</price>   </book>   <book id="bk107">      <author>Vinzovskaia, Irina</author>      <title>Piano Fort A</title>      <genre>Romance</genre>      <price>4.95</price>   </book></catalog>					
  3. Din meniul Fişier , faceţi clic pe Salvare.
  4. Salvare ca casetă de dialog, în caseta listă verticală Salvare ca tip , faceţi clic pe Toate fişierele. În caseta de text Nume fişier , tastaţi Books2.XML, apoi faceţi clic pe Salvare.
back to the top

Paşi pentru a crea vizual C# .net aplicaþia

  1. Începe Visual Studio .net, şi apoi creaţi un nou proiect Visual C# Consola de aplicaţii.
  2. Adăugaţi următorul cod în partea de sus a ferestrei de cod:
    using System;using System.Xml;using System.IO;using System.Data ;					
  3. Copiaţi şi lipiţi următorul cod în principal nule statică (fibros [] args):
    try	{		XmlTextReader xmlreader1 = new XmlTextReader("C:\\Books1.xml");		XmlTextReader xmlreader2 = new XmlTextReader("C:\\Books2.xml");		DataSet ds = new DataSet();		ds.ReadXml(xmlreader1);		DataSet ds2 = new DataSet();		ds2.ReadXml(xmlreader2);		ds.Merge(ds2);		ds.WriteXml("C:\\Books.xml");		Console.WriteLine("Completed merging XML documents");	}	catch (System.Exception ex)	{		Console.Write(ex.Message);	}Console.Read();						
  4. Construi şi executaţi aplicaţia. Observaţi că mesajul "Realizate îmbinarea documentelor XML" apare în fereastra consolei.
  5. Închideţi fereastra consolei. Observaţi că fişierul Books.xml este creat în calea pe care le specificaţi.
  6. Deschideţi Books.xml. Observaţi că datele din Books2.xml este adăugat la sfârşitul la Books1.xml.
back to the top

Diferite scenarii de Document XML

Îmbinare documente XML care au aceeași structură

Proba Visual C# .net precedent demonstrează datele de ieşire ale documentelor XML cu aceeași structură.

back to the top

Îmbinare documente XML care au diferite structuri

  1. Deschideţi Books2.xml şi înlocuiţi XML cu XML următoarele:
    <?xml version="1.0" ?><SampleData><Customer>          <CustomerName>Bob Frapples</CustomerName>          <PricePerUnit>5.95</PricePerUnit>          <ClosingDate>2001-12-16</ClosingDate></Customer><Customer>          <CustomerName>Bob Frapples</CustomerName>          <PricePerUnit>5.95</PricePerUnit>          <ClosingDate>2001-12-16</ClosingDate></Customer></SampleData>					
  2. Salvaţi Books2.xml.
  3. Executaţi din nou proiectului Visual C# .net. Observaţi că nodurile din al doilea document (Books2.xml) sunt adăugate la primul document XML (Books1.xml).
back to the top

Îmbinare documente XML cu structură similară în cazul în care al doilea Document conţine elemente suplimentare

  1. Deschideţi Books2.xml şi înlocuiţi XML cu XML următoarele:
    <?xml version="1.0"?><catalog><book id="bk106">      <author>Randall, Cynthia</author>      <title>Lover Birds</title>      <genre>Romance</genre>      <price>4.95</price>      <publish_date>2000-09-02</publish_date>      <description>When Carla meets Paul at an ornithology       conference, tempers fly as feathers get ruffled.</description>   </book>   <book id="bk107">      <author>Vinzovskaia, Irina</author>      <title>Piano Fort A</title>      <genre>Romance</genre>      <price>4.95</price>      <publish_date>2000-11-02</publish_date>      <description>Two young pianists strike a chord when they fight a       pitched battle to stop the gnomes at a key base.</description>   </book></catalog>					
  2. Salvaţi Books2.xml.
  3. Executaţi din nou proiectului Visual C# .net. Observaţi că nodurile din al doilea document sunt adăugate la primul document XML.
back to the top

Îmbinare documente XML cu structură similară în cazul în care al doilea Document conţine atribute

  1. Deschideţi Books2.xml şi înlocuiţi XML cu XML următoarele:
    <?xml version="1.0"?><catalog><book id="bk106" genre="Romance">      <author>Randall, Cynthia</author>      <title>Lover Birds</title>      <price>4.95</price>   </book>   <book id="bk107" genre="Romance">      <author>Vinzovskaia, Irina</author>      <title>Piano Fort A</title>      <price>4.95</price>   </book>   <book id="bk108" genre="Horror">      <author>de Dogg, Jazz</author>      <title>Night of the Flea</title>      <price>4.95</price>   </book>   </catalog>					
  2. Salvaţi Books2.xml.
  3. Executaţi din nou proiectului Visual C# .net. Observaţi că nodurile din al doilea document sunt adăugate la primul document XML, iar structura este acelaşi ca primul document XML.
back to the top

Îmbinare documente XML cu structură similară în cazul în care primul Document conţine atribute

  1. Modificaţi codul Visual C#, după cum urmează astfel încât Books1.xml este anexată la Books2.xml:
    try	{		XmlTextReader xmlreader1 = new XmlTextReader("C:\\Books2.xml");		XmlTextReader xmlreader2 = new XmlTextReader("C:\\Books1.xml");		DataSet ds = new DataSet();		ds.ReadXml(xmlreader1);		DataSet ds2 = new DataSet();		ds2.ReadXml(xmlreader2);		ds.Merge(ds2);		ds.WriteXml("C:\\Books.xml");		Console.WriteLine("Completed merging XML documents");	}	catch (System.Exception ex)	{		Console.Write(ex.Message);	}Console.Read();						
  2. Executaţi din nou proiectului Visual C# .net. Observaţi că documentul XML rezultantă adaugă nodurile din Books1.xml la Books2.xml. În plus, observaţi că toate nodurile Cartea conţine atributul "gen".

    Prin urmare, în funcţie de structura documentului XML primul, al doilea document XML se modifică astfel încât rezultantă XML este mai semnificativ.
back to the top
Referinţe
Pentru informaţii suplimentare, faceţi clic pe următorul număr de articol pentru a vedea articolul în bază de cunoştinţe Microsoft:
286817 Cum să fuzioneze datele din două documente XML de programare modelul de obiecte Document (DOM)
back to the top

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 311530 - Ultima examinare: 12/07/2015 08:06:27 - Revizie: 1.0

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbhowtomaster kbio kbsystemdata kbmt KB311530 KbMtro
Feedback