Làm thế nào để: BETA: nhập dữ liệu từ hai XML tài liệu bằng cách sử dụng System.Xml với Visual Basic.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:308066
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.
Bài viết này thảo luận về bản Beta của một sản phẩm của Microsoft. Thông tin trong bài viết này được cung cấp như-là và có thể thay đổi mà không báo trước.

Không có hỗ trợ sản phẩm chính thức có sẵn từ Microsoft cho sản phẩm Beta. Thông tin về làm thế nào để có được sự hỗ trợ cho một bản phát hành phiên bản Beta, xem tài liệu đó là bao gồm trong phiên bản Beta sản phẩm tệp, hoặc kiểm tra vị trí Web từ mà bạn đã tải về việc phát hành.

Đối với một Microsoft Visual C#.NET Phiên bản của bài viết này, xem 311530.

TRONG TÁC VỤ NÀY

TÓM TẮT
Bài viết này chứng tỏ làm thế nào để sử dụng một Số liệu đối tượng để hợp nhất hai tài liệu XML. Các Số liệu đối tượng là trung tâm hỗ trợ kịch bản bị ngắt kết nối, phân phối dữ liệu với ADO.NET. Các Số liệu là một đại diện bộ nhớ cư trú dữ liệu cung cấp một mô hình lập trình phù hợp, quan hệ không phân biệt của nguồn dữ liệu. Các 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, ràng buộc và mối quan hệ giữa các bảng.

back to the top

Yêu cầu

Danh sách sau vạch ra được đề nghị phần cứng, phần mềm, cơ sở hạ tầng mạng và gói 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 Basic.NET cú pháp
  • Extensible Markup Language (XML)
back to the top

Tạo tập tin Books1.xml

  1. Từ các cửa sổ Bắt đầu trình đơn, nhấp vào Chạy, loại Notepad.exe, sau đó bấm Ok.
  2. Làm nổi bật mã sau đây, bấm chuột phải vào đoạn code và sau đó nhấp vào Sao. Trong Notepad, trên các Chỉnh sửa trình đơn, nhấp vào 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>Ralls, Kim</author>      <title>Midnight Rain</title>      <genre>Fantasy</genre>      <price>5.95</price>   </book></catalog>					
  3. Trên các Tệp trình đơn, nhấp vào Lưu.
  4. Trong các Löu laøm hộp thoại hộp, trong các Lưu như kiểu hộp danh sách thả-xuống, bấm vào Tất cả các tệp. Trong các Tên tệp hộp văn bản, loại Books1.xml, sau đó bấm Lưu.
back to the top

Tạo tập tin Books2.xml

  1. Trong Notepad, tạo một tập tin văn bản mới tên là 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>Thurman, Paula</author>      <title>Splish Splash</title>      <genre>Romance</genre>      <price>4.95</price>   </book></catalog>					
  3. Trên các Tệp trình đơn, nhấp vào Lưu.
  4. Trong các Löu laøm hộp thoại hộp, trong các Lưu như kiểu hộp danh sách thả-xuống, bấm vào Tất cả các tệp. Trong các Tên tệp hộp văn bản, loại Books2.xml, sau đó bấm Lưu.
back to the top

Các bước để tạo Visual Basic.NET Application

  1. Bắt đầu Visual Studio.NET, và tạo ra một dự án mới của ứng dụng giao diện điều khiển Visual Basic.
  2. Thêm mã sau vào phía trên của cửa sổ mã:
    Imports System.Xml					
  3. Sao chép và dán đoạn mã sau trong các Phụ chính thủ tục:
            Dim xmlreader1 As New XmlTextReader("C:\Books1.xml")        Dim xmlreader2 As New XmlTextReader("C:\Books2.xml")        Dim ds1 As New DataSet()        Try            ds1.ReadXml(xmlreader1)            Dim ds2 As New DataSet()            ds2.ReadXml(xmlreader2)            ds1.Merge(ds2)            ds1.WriteXml("C:\Books.xml", XmlWriteMode.IgnoreSchema)            Console.WriteLine("Completed merging XML documents")        Catch ex As Exception            Console.WriteLine(ex.Message)        End Try        Console.Read()					
  4. Xây dựng và chạy các ứng dụng. Thông báo rằng "Đã hoàn thành việc sáp nhập tài liệu XML" tin nhắn 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 đường dẫn đã chỉ định.
  6. Mở Books.xml. Chú ý 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 Basic trước.NET mẫu chứng tỏ ra của tài liệu XML với cùng một cấu trúc.

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>Bill Gates</CustomerName>          <PricePerUnit>5.95</PricePerUnit>          <ClosingDate>2001-12-16</ClosingDate></Customer><Customer>          <CustomerName>Bill Gates</CustomerName>          <PricePerUnit>5.95</PricePerUnit>          <ClosingDate>2001-12-16</ClosingDate></Customer></SampleData>					
  2. Lưu Books2.xml.
  3. Chạy Visual Basic.NET dự án một lần nữa. Chú ý rằng các nú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>Thurman, Paula</author>      <title>Splish Splash</title>      <genre>Romance</genre>      <price>4.95</price>      <publish_date>2000-11-02</publish_date>      <description>A deep-sea diver finds true love twenty       thousand leagues beneath the sea.</description>   </book></catalog>					
  2. Lưu Books2.xml.
  3. Chạy Visual Basic.NET dự án một lần nữa. Chú ý rằng các nú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>Thurman, Paula</author>      <title>Splish Splash</title>      <price>4.95</price>   </book>   <book id="bk108" genre="Horror">      <author>Knorr, Stefan</author>      <title>Creepy Crawlies</title>      <price>4.95</price>   </book>   </catalog>					
  2. Lưu Books2.xml.
  3. Chạy Visual Basic.NET dự án một lần nữa. Chú ý rằng các nú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 Basic mã như sau để cho Books1.xml được gắn vào để Books2.xml:
            Dim xmlreader1 As New XmlTextReader("C:\Books2.xml")        Dim xmlreader2 As New XmlTextReader("C:\Books1.xml")        Dim ds1 As New DataSet()        Try            ds1.ReadXml(xmlreader1)            Dim ds2 As New DataSet()            ds2.ReadXml(xmlreader2)            ds1.Merge(ds2)            ds1.WriteXml("C:\Books.xml", XmlWriteMode.IgnoreSchema)            Console.WriteLine("Completed merging XML documents")        Catch ex As Exception            Console.WriteLine(ex.Message)        End Try        Console.Read()					
  2. Chạy Visual Basic.NET dự án một lần nữa. Chú ý rằng kết quả tài liệu XML nối các nút từ Books1.xml để Books2.xml. Ngoài ra, thông báo rằng tất cả các nú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, thứ hai tài liệu XML lần để cho 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 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: 308066 - Xem lại Lần cuối: 12/06/2015 05:43:35 - Bản sửa đổi: 2.0

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

  • kbnosurvey kbarchive kbhowtomaster kbmt KB308066 KbMtvi
Phản hồi