미안합니다. 바빠서 예전에 비슷하게 했던거 같아서 말씀 드렷는데,.. 조금 전에 테스트 해보니 안되더군요. 그래서 찾아 보니 라이브러리들이 아직 설명이 없는것도 많고,
문제는 업댓된지 일주일 조금 넘어서 stackoverflow에도 안올라오더군요.
그래서 저도 문서에 빠진 부분들을 끼워 맞춰가면 경험상 느낌까지 끼워맞춰서 아래와 같은 코드를 작성하였습니다.
잘됩니다. ^^; 설명은 간단히 아래에다 달겠습니다.
실행은 weather.xml파일 만들어서 포함하시고 테스트 해보세요. 코드는 아래에 있습니다.
let xmlPath = Bundle.main.path(forResource: "weather", ofType: "xml", inDirectory: "")
//Bundle이라는 Class 가 NSBundle에서 이름을 바꾸었더군요 이 객체가 하는 일은
//An NSBundle object helps you access the code and resources in a bundle directory on disk.(문서 첫문장임)
//(NSBundle 객체는 당신이 디스크의 번들디렉토리의 리소스와 코드에 접근할수 있도록 돕는다 라고 하죠.)
//번들디렉토리는 간단히 말하면 프로젝트안의 디렉토리를 말하는 겁니다.
let parser = XMLParser(contentsOf:URL(fileURLWithPath: xmlPath!))