2016-08-23 4 views
0

나는이 웹을 검색하여 Obj-C 답변이나 구식 답변을 찾았으므로 아쉽게 간단하게 질문과 희망을 게시하십시오.Swift - 일반 XML 파일을 .plist XML 파일로 변환하는 방법

임씨는 IOS에서 일하는 동안 Android 개발자 팀과 협력하고 있습니다. XML 파일을 사용하여 많은 양의 데이터를 처리합니다. 우리는 우리 사이의 데이터를 일관되게 유지하기를 원하기 때문에 프로젝트에서 사용할 XML 파일을 공유 할 수 있기를 원합니다. 을 알고 있습니다. plast은 기본적으로 XML 유형이지만 일반 공유 XML 파일을 가져와 .plist로 변환 한 다음 내 IOS 프로젝트에서 사용할 수 있기를 원합니다.

전혀 그것을하는 어떤 알려진 방법? 그렇다면 어떻게 든 자동으로 할 수 있습니까? (스크립트 또는 그런 종류의 일. 어쩌면 응용 프로그램 내에서 로컬을) 도움

+1

.plist 파일은 허용되는 작은 키 세트 만있는 매우 특정한 XML 파일입니다. 무작위 XML 파일은 .plist 파일로 변환 할 수 없습니다. 먼저 JSON으로 변환 해보십시오. JSON으로 변환 할 수 있다면 자동으로 .plist로 변환 할 수 있습니다. – deadbeef

+0

답장을 보내 주셔서 감사합니다. 그게 사실이라면 전체 plist 대신 XML pasrser를 사용하여 임의의 XML 파일을 단순히 사용하는 단점이 있습니까? – MarkosDarkin

+1

글쎄, XML은 일반적으로 JSON에 비해 구문 분석의 어려움이 있습니다. 그러나 그 차이를 제외하고는 최소한으로해야합니다. 원하는 경우'NSXMLParser'를 시도 할 수 있습니다. – deadbeef

답변

1

.plist 파일이 허용 된 키의 작은 세트 매우 구체적인 XML 파일에 대한

감사합니다. 무작위 XML 파일은 .plist 파일로 변환 할 수 없습니다.

파일을 JSON으로 먼저 변환 해보십시오. JSON으로 변환 할 수 있다면 plutil 명령 (xml1 또는 binary1 형식)을 사용하여 자동으로 .plist로 변환 할 수 있습니다. 당신이 JSON으로 변환 할 수없는 경우

plutil -convert xml1 -o output.plist input.json 

, 당신은 귀하의 XML 파일을 유지하고 NSXMLParser를 사용하여 응용 프로그램에서 구문 분석 할 수 있습니다. XML은 .plist 또는 JSON 파일보다 구문 분석하기가 어렵지만 그 차이는 최소가되어야합니다.

관련 문제