2009-07-16 42 views

Trả lời

8

Tàu Delphi với TXMLDocument, là trình bao bọc cho phép bạn chọn giữa XML, XML mở và Xerces.

Tôi vừa nhập MSXML của Microsoft và sử dụng trực tiếp.

Theo thành phần | Nhập thành phần ..., hãy chọn Loại thư viện và duyệt đến Microsoft XML. Tôi khuyên bạn nên 6.0, nhưng bạn có thể sử dụng 4 nếu bạn muốn. Tránh 3 vì nó không tương thích với tiêu chuẩn XML và các phiên bản rất sớm bị rò rỉ bộ nhớ, và phiên bản 5 chỉ có sẵn với Office.

Cập nhật

Nếu tốc độ là một mối quan tâm lớn, bạn có thể muốn có một cái nhìn tại SAX (API đơn giản cho XML), mà suối XML thay vì xây dựng DOM trong bộ nhớ. Điều này được sử dụng để được bao gồm trong MSXML, nhưng tôi nghĩ rằng tôi đọc ở đâu đó rằng nó đã được gỡ bỏ trong phiên bản 6. Tôi thường sử dụng DOM, vì vậy tôi không thể giới thiệu một trình phân tích SAX cụ thể, nhưng tìm kiếm nhanh trên SourceForge trả về một số tùy chọn.

+0

Có, tôi biết TXMLTài liệu, nhưng tốc độ xử lý của nó quá chậm. Tôi chỉ cần tạo nội dung XML và phân tích cú pháp nội dung XML, tôi cần tốc độ nhanh. – Leo

+1

Sau đó, tôi sẽ xem xét nhập khẩu MSXML (thay vì sử dụng nó thông qua TXMLDocument), đó là khá nhanh để xử lý DOM. Nếu tốc độ là vấn đề lớn nhất của bạn và/hoặc bạn có các tệp XML thực sự lớn, hãy xem SAX. Tôi sẽ cập nhật câu trả lời của mình. –

6

Theo như tôi biết OmniXML hỗ trợ đầy đủ D2009.

1

Còn msxml được bao gồm trong Delphi2007 thì sao? Tôi giả sử nó cũng hoạt động trong D2009.

1

Delphi bao gồm TXMLDocument/IXMLDocument có thể sử dụng MSXML và các trình phân tích cú pháp khác. Bạn cần gì nữa?

2

Mô hình đối tượng tài liệu thay thế XML mở (ADOM) cũng là thư viện XML tuyệt vời (và 100% Delphi, không có ActiveX/COM phụ thuộc).

Nó hỗ trợ Delphi 5, 6, 7, 8, 2005, 2006, 2007 và 2009.

http://www.philo.de/xml/downloads.shtml

2

NativeXML từ SimDesign hỗ trợ Delphi 2 -> Delphi 2010.

  • Đó là bản địa delphi vì vậy không cần phải có dlls bên ngoài.
  • Miễn phí với nguồn.
  • Hỗ trợ cao cấp (diễn đàn/email) có thể được mua.
  • Mua giúp truy cập vào các bản cập nhật/sửa lỗi thường xuyên hơn, v.v.
  • Đi kèm với tài liệu và ví dụ.

Trước khi tìm NativeXML, tôi đã xem xét một số giải pháp XML khác. Một số không hoạt động. Hầu hết dường như quá khó sử dụng so với nhu cầu XML khiêm tốn của tôi. Tôi chỉ cần phân tích các tệp XML nhỏ để biết thông tin cấu hình, v.v.

Trong thực tế, tôi đã tìm thấy NativeXML được thiết kế tốt và dễ sử dụng. Tôi khuyên bạn nên kiểm tra nó ra!

+0

Được lưu trữ tại Google Code ngay bây giờ: http://simdesign.googlecode.com – mjn

Các vấn đề liên quan