Làm thế nào để sử dụng contains() XPath chức năng khi bạn được lập trình MSXML Mô hình Đối tượng Tài liệu

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 304265
Tóm tắt
Khi bạn sử dụng mô hình đối tượng tài liệu Microsoft XML (MSXML) (DOM) trong mã tải và phân tích tài liệu XML, là phổ biến chương trình xác định các yếu tố và/hoặc các yếu tố với thuộc tính dữ liệu có chứa một giá trị chuỗi được chỉ định hoặc từ một hành động. Bài viết này mẫu tài liệu mã giải thích cách bạn có thể sử dụng chứa ngôn ngữ đường XML (XPath) chuỗi chức năng để thực hiện yêu cầu này.
Thông tin thêm

Ví dụ từng bước

  1. Trong Notepad, tạo một tài liệu XML mới có tên Books.xml và dán XML sau:
    <?xml version="1.0"?><!-- This file represents a fragment of a bookstore inventory database --><bookstore specialty="novel">  <book>    <Title>Beginning XML</Title>    <Publisher>Wrox</Publisher>  </book>  <book>    <Title>Professional XML</Title>    <Publisher>Wrox</Publisher>  </book>  <book>    <Title>Programming ADO</Title>    <author>      <first-name>Mary</first-name>      <last-name>Bob</last-name>          </author>    <datePublished>1/1/2000</datePublished>    <Publisher>Microsoft Press</Publisher>  </book></bookstore> 					
  2. Lưu Books.xml trong mục tin thư thoại gốc của ổ C.
  3. Mở một dự án tiêu chuẩn EXE mới trong Microsoft Visual Basic. Biểu mẫu 1 được tạo ra theo mặc định.
  4. Từ các Dự án Menu, bấm Tham khảo, rồi chọn hộp kiểm Microsoft XML 3.0 .
  5. Kéo nút chọn một chỉ lệnh và thả vào Form1.
  6. Sao chép và dán mã sau trong quy trình sự kiện bấm nút chọn một lệnh:
    Dim doc As MSXML2.DOMDocumentDim nlist As MSXML2.IXMLDOMNodeListDim node As MSXML2.IXMLDOMNodeSet doc = New MSXML2.DOMDocumentdoc.setProperty "SelectionLanguage", "XPath"doc.Load "c:\books.xml"Set nlist = doc.selectNodes("//book/Title[contains(.,'ADO')]")MsgBox "Matching Nodes : " & nlist.lengthFor Each node In nlist  Debug.Print node.nodeName & " : " & node.TextNext					
  7. Mã trước tải các XML từ Books.xml vào phiên bản của các MSXML DOMDocument đối tượng. Sau đó chạy một truy vấn XPath sử dụng các chứa XPath chức năng xác định tất cả các tiêu đề sách chứa từ ADO. Cuối cùng, các Đối với vòng lặp lại thông qua các nút chọn một được chọn và hiển thị tên phù hợp được xác định bằng cách chạy truy vấn XPath.
  8. Tham số đầu tiên của các chứa XPath chức năng được sử dụng để xác định các nút chọn một nguồn hoặc chuỗi mà so sánh phải được thực hiện. Tham số thứ hai là một chuỗi chỉ định giá trị từ hoặc chuỗi tìm nút chọn một nguồn. Điều quan trọng là hãy nhớ rằng chuỗi hoặc từ được cung cấp dưới dạng tham số thứ hai của các chứa chức năng là trường hợp nhạy cảm.

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

Thuộc tính

ID Bài viết: 304265 - Xem lại Lần cuối: 01/03/2016 06:29:00 - Bản sửa đổi: 3.0

  • kbhowto kbmt KB304265 KbMtvi
Phản hồi