نحوه استفاده از XML to Swift
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Swift تولیدشده را در پروژه خود کپی کنید.
درباره XML to Swift
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی structهای Codable است، بنابراین بدون نیاز به کار اضافه با JSONDecoder و JSONEncoder کار میکنند.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای Swift از آن نتیجه تولید میشوند. نام propertyها به lowerCamelCase تبدیل میشوند و یک enum به نام CodingKeys وقتی متفاوت باشند آنها را به کلیدهای اصلی نگاشت میکند.
استفاده از کد تولیدشده
با try JSONDecoder().decode(Root.self, from: data) رمزگشایی کنید.
مقدارهای اختیاری با علامت سؤال تایپ میشوند، برای مثال String?، که null و کلیدهای جاافتاده را به صورت nil رمزگشایی میکند.