DIHtmlParser v8.4.0 – Fast HTML Parsing for Delphi
تجزیه، تحلیل، استخراج اطلاعات و تولید اسناد HTML و XML
Specification
| Feature | HTML-Parsing |
|---|
| Technology | Delphi (VCL) |
|---|
| Platform | Windows |
|---|
توضیحات:
DIHtmlParser ابزاری برای Delphi است که روی Parse کردن، بررسی ساختار و تولید اسناد HTML، XHTML و XML تمرکز دارد. علاوه بر استخراج اطلاعات از این اسناد، میتواند آنها را نیز ایجاد کند. Unicode را به طور کامل میشناسد و به صورت Native بیش از 70 Character Set را میخواند و مینویسد. با اضافه شدن DIConverters، تعداد Character Setهای قابل استفاده به بیش از 150 مورد میرسد.
دادهها میتوانند از TStreams، Memory Buffer یا String وارد Parser شوند و نتیجه هم یکجا برگردانده نمی شود؛ برنامه هر بار فقط بخش بعدی سند را دریافت میکند و همان قسمت را پردازش میکند. Tagها، Commentها، Text، Script، Style، Title، بخشهای CDATA، Document Type Definition و Processing Instruction همگی شناسایی میشوند. Tagهای ASP، PHP، SSI و حتی Tagهایی که خودتان تعریف کرده باشید نیز قابل تشخیص هستند.
وقتی اندازه فایل زیاد باشد، Parser همه محتوا را وارد حافظه نمی کند و با کمک Buffer داخلی، دادهها را بخش بخش میخواند. همین موضوع باعث میشود حافظه کمتری مصرف شود. Filter داخلی هم قسمتهایی از سند را که برنامه نیازی به آنها ندارد کنار میگذارد و استفاده از شناسه برای Tag و Attribute تعداد مقایسههای تکراری String را کاهش میدهد. اگر لازم باشد رفتار Parser را تغییر دهید، کافی است Plugin مورد نظر خود را به آن اضافه کنید.
ویژگی ها:
- Parse کردن و تولید اسناد HTML، XHTML و XML
- پشتیبانی کامل از Unicode
- خواندن و نوشتن Native بیش از 70 Character Set
- پردازش TStreams، Memory Buffer و String
- شناسایی Tagهای HTML، ASP، PHP، SSI و Tagهای سفارشی
- پردازش فایلهای حجیم با Buffer داخلی
- حذف بخشهای غیرضروری هنگام Parse کردن با Filter
- توسعه قابلیتها از طریق Plugin Interface
مناسب برای:
در پروژههای Delphi که لازم است اسناد HTML یا XML بررسی شوند، داده ای از آنها استخراج شود یا فایل جدیدی با همین فرمتها ساخته شود، DIHtmlParser انتخاب کاربردی است؛ مخصوصا زمانی که حجم فایلها زیاد باشد و مصرف حافظه اهمیت داشته باشد.
سوالات متداول:
کدام نسخههای Delphi با DIHtmlParser سازگار هستند؟
طبق اطلاعات صفحه Compiler، از Delphi 6 تا Delphi 13 Florence پشتیبانی میشود و قابلیت Win64 از Delphi XE2 به بعد در دسترس است.
فایلهای بزرگ را هم میتواند پردازش کند؟
بله. فایل به صورت کامل در حافظه بارگذاری نمی شود و Parser آن را در بخشهای کوچک پردازش میکند.
ورودی Parser از چه نوعی میتواند باشد؟
میتوانید دادهها را از TStreams، Memory Buffer یا String به DIHtmlParser بدهید.
آیا امکان اضافه کردن قابلیتهای جدید وجود دارد؟
بله. Interface با نام TDIHtmlParserPlugin برای همین کار در نظر گرفته شده و میتوانید Pluginهای دلخواه خود را به Parser اضافه کنید.









Reviews
Clear filtersThere are no reviews yet.