2011-11-10 2 views
1

나는 다음과 같다있는 NSString 있습니다NSXMLElement * XML = [[[NSXMLElement의 ALLOC] initWithXMLString : xmlString을 오류 : 무기 호] 오토 릴리즈] 작동하지 않는

[email protected]"<DamageAccount><EntityState>Added</EntityState><Id>5555</Id><DamageList><Damage><Id>5727</Id></Damage></DamageList><Time>2011-09-22T11:38:12</Time><Title>DamageAcc</Title></DamageAccount><Damage><EntityState>Added</EntityState><Id>5727</Id><DamageType><Id>5726</Id></DamageType><Description>Bad</Description><Name>Da1</Name></Damage><DamageType><EntityState>Added</EntityState><Id>5726</Id><Description>Big</Description><Name>Fire</Name><Symbol>Fire</Symbol></DamageType>"; 

을하지만 내가 NSXMLElement을 만들려고합니다. 그래서 내가 사용 :

NSXMLElement *xml = [[[NSXMLElement alloc] initWithXMLString:xmlString error:nil] autorelease]; 

을 내 프로그램 I 오류 MSG 내 프로그램이 충돌을 얻고을 실행 한 순간.

내가 점점 오전 오류는 다음과 같습니다

Entity: line 1: parser error : Extra content at the end of the 
document 
ageList><Time>2011-09-22T11:38:12</Time><Title>DamageAcc</Title></DamageAccount> 

이 사람이 내 프로그램에 어떤 문제가 있는지 알고 있나요?

+0

문자열이 XML 문자열이 아닙니다. – beefon

+0

죄송합니다, 잘못된 문자열을 올렸습니다 ..하지만 같은 문제가있는 올바른 문자열입니다. – DeFlo

+0

여기에 올바른 문자열을 올리십시오. – beefon

답변

2

XML 문서에는 하나의 루트 요소 만있을 수 있습니다.

1. <DamageAccount>...</DamageAccount> 
2. <Damage>...</Damage> 
3. <DamageType>...</DamageType> 

당신은 하나 개의 요소에 이러한 캡슐화해야합니다 : 귀하의 예를 들어 xmlString을 여러 루트 요소가

<rootDamageElement> 
    <DamageAccount>...</DamageAccount> 
    <Damage>...</Damage> 
    <DamageType>...</DamageType> 
</rootDamageElement> 

(참고 : 나는 질문에 대한 의견을 읽고 포스터가 열악하다고 말했습니다 것을 인정했다 틀린 끈을 배치했다, 그러나 나는이 질문이 그것을 아직도 우연히 만나는 누군가를위한 응답을 요구했다는 것을 느꼈다).

관련 문제