نحوه استفاده از XML to Go
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Go تولیدشده را در پروژه خود کپی کنید.
درباره XML to Go
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی structهایی با json struct tag است، بهعلاوه توابع کمکی Unmarshal و Marshal.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای Go از آن نتیجه تولید میشوند. نامها به صورت PascalCase export میشوند و مخففهایی مانند ID و URL با حروف بزرگ نگه داشته میشوند، که linterها همین را انتظار دارند.
استفاده از کد تولیدشده
UnmarshalRoot(data) را فراخوانی کنید، یا اگر فقط تایپها را کپی کردهاید از json.Unmarshal(data, &root) استفاده کنید.
فیلدهای اختیاری اشارهگر با تگ omitempty هستند، بنابراین مقدار جاافتاده و صفر قابل تشخیص از هماند.