DomDocument là gì?

Mục lục

DomDocument là một vùng chứa (biến / đối tượng) để chứa một tài liệu XML trong mã VBA của bạn.

Cũng giống như bạn sử dụng biến Chuỗi để giữ giá trị chuỗi, bạn có thể sử dụng DomDocument để giữ tài liệu XML.

(để biết danh sách đầy đủ các thuộc tính DomDocuments, hãy xem ở nửa cuối trang này)

Tại sao tôi quan tâm DomDocument là gì?

Excel có một số cách rất trực quan để chuyển XML vào bảng tính (Bản đồ XML), nhưng:

• Điều gì sẽ xảy ra nếu bạn muốn thao tác dữ liệu sau khi đã truy xuất nhưng trước khi dữ liệu xuất hiện trong ô của bạn?

• Điều gì sẽ xảy ra nếu bạn muốn nhập dữ liệu XML vào các điều khiển thay vì các ô được ánh xạ, như hộp tổ hợp, nhãn hoặc hộp văn bản?

Cả hai nhiệm vụ này đều khó thực hiện (nếu không muốn nói là không thể) bằng cách sử dụng bản đồ XML. Tuy nhiên, chúng tôi có thể nhập dữ liệu XML vào DomDocument, sau đó lấy dữ liệu chúng tôi cần, ghi vào điều khiển, lọc dữ liệu hoặc thao tác dữ liệu trước khi nó xuất hiện trong bảng tính.

Làm cách nào để tải XML vào DomDocument?

Ví dụ sau sử dụng Excel 2003. Trong Visual Basic Editor Goto Tools-> References và đặt dấu kiểm vào hộp cho “Microsoft XML v5.0”

Bây giờ chúng ta cần một số XML. Gần đây, tôi đã tạo một sơ đồ trang của Google cho trang web này và nó ở dạng XML, vì vậy hãy sử dụng nó: AutomateExcel Google XML Sitemap

Để tải tài liệu XML SiteMap của tôi vào một đối tượng DomDocument trong Excel, hãy sử dụng mã sau (được chú thích giải thích mọi thứ):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom As MSXML2.DOMDocument'Tạo Đối tượng DomDocumentĐặt oDom = CreateObject ("MSXML2.DOMDocument")'Tải toàn bộ tài liệu trước khi tiếp tụcoDom.async = Sai'Không xác thựcoDom.validateOnParse = SaioDom.Load ("AutomateExcel Google XML Sitemap")MsgBox oDom.XMLKết thúc Sub

Mã chỉ cần tải XML và hiển thị nó trong một hộp thông báo:

Lưu ý: Nếu bạn tải XML từ một URL và gặp sự cố, hãy đảm bảo rằng bạn không quên dòng “oDom.async = Sai“.

Làm cách nào để tôi đi qua DomDocument?

Bây giờ tôi đã có dữ liệu XML trong một đối tượng, làm cách nào để tôi "làm điều gì đó" với nó?

LOL - Liên minh huyền thoại, tôi vẫn đang học phần này. Tôi sẽ đăng những điều cơ bản trong một bài đăng trong tương lai và thả một liên kết đến nó ở đây.

Tiêu đề bài đăng là "DomDocument là gì", hy vọng bây giờ bạn đã có ý tưởng.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave