2014-09-29 5 views
0

필자는 가지고있는 KJV XML 파일에서 무작위로 성경 구절을 표시하려고 노력하고 있지만 기본적으로 수많은 배열이 있기 때문에 XML 서식에 문제가 있습니다. 그것은이 같은 형식은 :이 더 잘 처리 할 수 ​​PLIST 파일로 변환 점점 시도iOS XML 파일에서 무작위로 가져 오기

<?xml version="1.0"?> 
<bible translation="King James Version"> 
    <testament name="Old"> 
     <book name="Genesis"> 
      <chapter number="1"> 
       <verse number="1"> 
       </verse> 
      </chapter> 
     </book> 
    </testament> 
</bible> 

을하지만, 그뿐만 아니라 전면에 문제로 실행하고 있습니다. plist 파일로 변환 터미널에서 plutil를 사용할 때 내가 JSON 파일이 변환하기 위해 온라인 프로그램을 사용하지만, 나는 다음과 같은 오류가 발생합니다 :

Unexpected character { at line 1/JSON error: No string key for value in object around character 1. 

JSON 형식은 처음 몇 줄에 대해 다음과 같습니다 :

{ 
    "bible": { 
    "-translation": "King James Version", 
    "testament": [ 
     { 
     "-name": "Old", 
     "book": [ 
      { 
      "-name": "Genesis", 
      "chapter": [ 
       { 
       "-number": "1", 
       "verse": [ 
        { 
        "-number": "1", 
        "#text": "In the beginning God created the heaven and the earth." 
        }, 

나는 중 하나 plist 파일이 변환에, 또는이 XML 작업을 만들기 위해, 어떤 제안을 감사하겠습니다.

답변

0

는 제 3 자 lib 디렉토리를 사용하여 아무 문제가없는 경우 :

는 사전에 들어오는 XML을 구문 분석하는 XML 파서를 사용합니다.

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"someFile" ofType:@"xml"]; 
NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLFile:filePath]; 

이 또한 사전에 변환하는 것은 당신이 원하는 어떤 임의의 데이터를 잡아 당신에게 이점을 줄 것이다 다음과 같이

https://github.com/nicklockwood/XMLDictionary

이 lib 디렉토리를 사용하여 XML 파일을로드하는 가장 간단한 방법입니다.

이 정보가 도움이되기를 바랍니다.