본문 바로가기

프로그래밍/SWIFT

Swift XMLCoder

반응형

swift 로 xml 을 파싱하는 예제를 검색했을 때 (한국어검색결과에서) 가장 많이 나왔던 것은 XMLParser, XMLParserDelegate 을 사용하는 예제였다. 시작태그, 끝태그, 바디 각각을 처리하는  3개의 parser 를 구현해야 하는 것인데, 너무 리던던트한 코드가 많고, 구현도 복잡했다. 

그러다가, json 은 이미 Codable, Decodable 프로토콜을 이용하여 간단하게 파싱하는 방법을 제공( JSONDecoder )하고 있다는 걸 알았다.

그래서, swift xml parser codable protocol 같은 검색어로 검색해 봤더니 XMLCoder 라는 써드파티 라이브러리가 존재한다는 걸 알았고, 써봤다. 일단 아주 잘 정의된 xml 에 예제만 해 봤는데, 너무 좋은 것 같다. 고생하지 말고, 이거쓰자.

https://github.com/CoreOffice/XMLCoder

 

GitHub - CoreOffice/XMLCoder: Easy XML parsing using Codable protocols in Swift

Easy XML parsing using Codable protocols in Swift. Contribute to CoreOffice/XMLCoder development by creating an account on GitHub.

github.com

728x90