Я хотел бы декодировать XML-документ с использованием нового протокола Decodable
, представленного в Swift 4, однако, похоже, не существует существующей реализации для XML-декодера, который соответствует протоколу Decoder
.
Мой план состоял в том, чтобы использовать библиотеку SWXMLHash для синтаксического анализа XML, а затем, возможно, сделать класс XMLIndexer
в этой библиотеке, расширить протокол Decoder
, чтобы моя модель была инициализирована экземпляром XMLIndexer
(XMLIndexer
возвращается SWXMLHash.parse(xmlString)
).
Моя проблема в том, что я не знаю, как реализовать протокол Decoder
, и я не могу найти какие-либо ресурсы в Интернете, которые объясняют, как это сделать. Каждый найденный мной ресурс строго упоминает класс JSONDecoder
, который включен в стандартную библиотеку Swift, и никакой ресурс, который я нашел, не затрагивает проблему создания собственного пользовательского декодера.