نحوه استفاده از XML to Elm
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Elm تولیدشده را در پروژه خود کپی کنید.
درباره XML to Elm
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی type aliasها با decoderها و encoderهای JSON متناظر است.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای Elm از آن نتیجه تولید میشوند. Elm بازتاب (reflection) در زمان اجرا ندارد، بنابراین decoderها برای شما تولید میشوند و مفیدترین بخش خروجی هستند.
استفاده از کد تولیدشده
از Json.Decode.decodeString rootDecoder text استفاده کنید و Result را پردازش کنید، که اگر داده مطابقت نداشته باشد میگوید چه مشکلی پیش آمده است.
مقدارهای اختیاری از تایپ Maybe استفاده میکنند و decoder مقدار null و کلیدهای جاافتاده را میپذیرد.