2011-12-30 3 views
1

XML 구문 분석에 문제가 있습니다. NSXMLParser를 사용하고 xml에 따옴표를 포함한 데이터가 포함 된 태그가 포함되어 있으면 errorOccur로 끝나서 매우 화가납니다. xmlparser에 대한 설정 또는 문제가 될 수있는 부분에 대해 알고 있습니까? 예 :속성 텍스트의 NSXMLParser 견적

<stuff attr="This is "special" text."/> ---> PROBLEM 
<stuff attr="This is some text."/> ---> THIS IS OK 

+1

xml 생성시 "을 사용하십시오. 이 게시물보기 : http://stackoverflow.com/questions/3961505/how-to-escape-double-quotes-in-xml-attributes-values ​​ – Rayfleck

+0

예. 나는하고 싶다. 하지만 그건 내 XML이 아니야. 다른 회사에서이 서비스를 제공하고 있으며이 서비스를 읽고 사용하기로되어 있습니다. 해당 서버에서 다운로드 한 순수 데이터 (NSDATA의 XML)를 "복구"하는 방법을 알고 있습니까? – D33

답변

1

은 "문제"XML이 제대로 형성되지 않은 감사 및 파서 같은 오류를 생성하는 올바른 - 심지어 당신에게 매우 화가 :-)을 희생 파서들은 그렇게합니다.

@ 의견에 @ D33에서 언급했듯이 XML은 "을 사용해야합니다. 따라서 XML을 직접 작성한 코드를 작성한 경우 수정할 수 있습니다. 그렇지 않으면 조작 된 XML을 올바른 XML로 다시 작성해야하며 이는 미끄러운 경사입니다.

+0

답변 해 주셔서 감사합니다. 사실 파서는 코드 65의 오류를 보여 주었기 때문에 나를 혼란스럽게 만들었습니다. "spaceIsRequired"가 무엇입니까? 그러나 무엇이 필요한 곳, 어떤 공간과 내가 그것을 발견 할 수 없었는지, 어떤 공간이 있는지. 지금 그것은 나에게 조금 이해된다. 어쨌든 . 내 XML이 아니야. 난 그냥 서버에서 다운로드하고 형식의 결과를 보여줍니다. 그리고 따라서 그것은 나쁘다. 방금 NSData를 다운로드하고 NSXMLParser에 제공합니다. 내가 수리 할 수있는 방법이 있니? 아니면 내 파서를 만드는 것만 큼 쉽습니까? :( 고마워요 ... – D33