Làm thế nào để nhập dữ liệu từ hai tài liệu XML bằng cách sử dụng System.Xml bằng cách sử dụng Visual C# .net

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 311530
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
Tóm tắt
Bài viết bước này cho bạn thấy làm thế nào để sử dụng một đối tượng số liệu để hợp nhất hai tài liệu XML. Số liệu đối tượng là trung tâm để hỗ trợ các ngắt kết nối, phân phối dữ liệu kịch bản với ADO.NET. Số liệu là một đại diện bộ nhớ cư trú của dữ liệu mà cung cấp một mô hình lập trình phù hợp, quan hệ bất kể các nguồn dữ liệu. Số liệu đại diện cho một bộ hoàn chỉnh các dữ liệu, trong đó có liên quan đến bảng, giới hạn trên, và mối quan hệ giữa các bảng.

back to the top

Yêu cầu

Danh sách sau phác thảo được đề nghị phần cứng, phần mềm, cơ sở hạ tầng mạng và gói bản ghi dịch vụ mà bạn cần:
  • Microsoft Windows XP, Windows 2000 hoặc Windows NT 4.0 Service Pack 6a (SP6a)
  • Microsoft Visual Studio .net
Bài viết này giả định rằng bạn đã quen thuộc với các chủ đề sau:
  • Visual C# .net cú pháp
  • Extensible Markup Language (XML)
back to the top

Tạo ra các tập tin Books1.xml

  1. Từ menu Windows Bắt đầu , bấm chạy, loại Notepad.exe, và sau đó bấm OK.
  2. Làm nổi bật mã sau đây, bấm chuột phải vào đoạn mã, và sau đó bấm sao. Trong Notepad, trên Edit menu, bấm dán.
    <?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. Trên menu tệp , bấm lưu.
  4. Trong Tiết kiệm như là hộp thoại, trong hộp danh sách thả xuống Lưu như kiểu , nhấp vào Tất cả các tập tin. Trong hộp văn bản File Name , gõ Books1.xml, và sau đó nhấp vào lưu.
back to the top

Tạo ra các tập tin Books2.xml

  1. Trong Notepad, tạo một tập tin văn bản mới có tên Books2.xml.
  2. Sao chép và dán XML sau vào 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. Trên menu tệp , bấm lưu.
  4. Trong Tiết kiệm như là hộp thoại, trong hộp danh sách thả xuống Lưu như kiểu , nhấp vào Tất cả các tập tin. Trong hộp văn bản File Name , gõ Books2.xml, và sau đó nhấp vào lưu.
back to the top

Các bước để tạo Visual C# net Application

  1. Bắt đầu Visual Studio net, và sau đó tạo ra một dự án mới Visual C# giao diện điều khiển ứng dụng.
  2. Thêm mã sau vào phía trên của cửa sổ mã:
    using System;using System.Xml;using System.IO;using System.Data ;					
  3. Sao chép và dán đoạn mã sau trong static void Main (string [] 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. Xây dựng bật lên và chạy các ứng dụng. Thông báo rằng "Đã hoàn thành việc sáp nhập các tài liệu XML" tin thư thoại sẽ xuất hiện trong cửa sổ giao diện điều khiển.
  5. Đóng cửa sổ giao diện điều khiển. Chú ý rằng các tập tin Books.xml được tạo ra trong con đường mà bạn chỉ định.
  6. Mở Books.xml. Thông báo rằng các dữ liệu từ Books2.xml được gắn vào cuối cùng để Books1.xml.
back to the top

Kịch bản tài liệu XML khác nhau

Kết hợp tài liệu XML có cùng cấu trúc

Visual C# .net trước mẫu chứng tỏ ra của tài liệu XML với cấu trúc tương tự.

back to the top

Kết hợp tài liệu XML có cấu trúc khác nhau

  1. Mở Books2.xml và thay thế các XML với XML sau đây:
    <?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. Lưu Books2.xml.
  3. Chạy các dự án Visual C# .net một lần nữa. Thông báo rằng các nút chọn một từ tài liệu thứ hai (Books2.xml) được nối thêm vào tài liệu XML đầu tiên (Books1.xml).
back to the top

Kết hợp tài liệu XML với cấu trúc tương tự như nơi tài liệu thứ hai chứa các yếu tố bổ sung

  1. Mở Books2.xml và thay thế các XML với XML sau đây:
    <?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. Lưu Books2.xml.
  3. Chạy các dự án Visual C# .net một lần nữa. Thông báo rằng các nút chọn một từ tài liệu thứ hai được nối thêm vào tài liệu XML đầu tiên.
back to the top

Kết hợp tài liệu XML với cấu trúc tương tự như nơi tài liệu thứ hai chứa các thuộc tính

  1. Mở Books2.xml và thay thế các XML với XML sau đây:
    <?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. Lưu Books2.xml.
  3. Chạy các dự án Visual C# .net một lần nữa. Chú ý rằng các nút chọn một từ tài liệu thứ hai được nối thêm vào tài liệu XML đầu tiên, và cấu trúc là tương tự như tài liệu XML đầu tiên.
back to the top

Kết hợp tài liệu XML với cấu trúc tương tự như nơi đầu tiên tài liệu chứa các thuộc tính

  1. Thay đổi Visual C# Mã như sau để cho Books1.xml được gắn vào để 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. Chạy các dự án Visual C# .net một lần nữa. Thông báo rằng các tài liệu XML kết quả đáp các nút chọn một từ Books1.xml để Books2.xml. Ngoài ra, thông báo rằng tất cả các nút chọn một cuốn sách chứa các thuộc tính "thể loại".

    Vì vậy, tùy thuộc vào cấu trúc của tài liệu XML đầu tiên, các tài liệu XML thứ hai lần để cho các kết quả XML là có ý nghĩa hơn.
back to the top
Tham khảo
Để biết thêm chi tiết, bấm vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
286817 Làm thế nào để nhập dữ liệu trong tài liệu XML hai bởi lập trình mô hình đối tượng tài liệu (DOM)
back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 311530 - Xem lại Lần cuối: 12/07/2015 08:06:27 - Bản sửa đổi: 3.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 KbMtvi
Phản hồi