نحوه استفاده از XML to Ruby
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Ruby تولیدشده را در پروژه خود کپی کنید.
درباره XML to Ruby
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی کلاسهای Dry::Struct با Dry::Types است، با کمککنندههای from_dynamic و to_dynamic.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای Ruby از آن نتیجه تولید میشوند. کد تولیدشده پرحرف است چون تایپها را در زمان اجرا اعتبارسنجی میکند، کاری که خود Ruby انجام نمیدهد.
استفاده از کد تولیدشده
gem به نام dry-struct را اضافه کنید و Root.from_json!(text) را فراخوانی کنید.
attributeهای اختیاری با تایپ optional اعلان میشوند و میتوانند nil باشند.