【发布时间】:2012-12-13 19:00:33
【问题描述】:
我从服务接收到 xml 形式的响应,我使用 nsxmlparser 对其进行解析。 在一个实例中,我收到了一个 xml,其中两个标签中的内容相同。(重复项目如下 xml)
已收到 Xml:
<UserGeneratedContentItem>
<link
rel="details"
uri="http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/16046" />
<Data><![CDATA[<Type>Note</Type><Description>**6000 characters**</Description><Page>6</Page><ChapterNumber>1</ChapterNumber><ChapterTitle>Etikk og filosofi</ChapterTitle><Uri>http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/6</Uri><Data><StickyNotes><StickyNote name="icon_2" X="215.8" Y="352.7" note="**6000 characters**" dateTime="null" popupX="940" popupY="119" popupWidth="300" popupHeight="180" formatedDate ="2012-12-28-18-20-47" iconImage="1003"/></StickyNotes></Data>]]></Data>
</UserGeneratedContentItem>
<UserGeneratedContentItem>
<link
rel="details"
uri="http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/16046" />
<Data><![CDATA[<Type>Note</Type><Description>**6000 characters**</Description><Page>6</Page><ChapterNumber>1</ChapterNumber><ChapterTitle>Etikk og filosofi</ChapterTitle><Uri>http://api.test.no/test.Ugc/vivo/usergeneratedcontentitem/6</Uri><Data><StickyNotes><StickyNote name="icon_2" X="215.8" Y="352.7" note="**6000 characters**" dateTime="null" popupX="940" popupY="119" popupWidth="300" popupHeight="180" formatedDate ="2012-12-28-18-20-47" iconImage="1003"/></StickyNotes></Data>]]></Data>
</UserGeneratedContentItem>
6000 个字符包括将被编码的字母、算术和一般标点符号。
概率:
在 -(void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock CDATABlock 变量中的方法内容在两种情况下都不相同(两个标签)。在一种情况下,它给了我全部 6000 个字符,在另一种情况下,它只给了我几个可能是 300 个字符左右。文本(6000 个字符)在我确认的两种情况下都是相同的。
可能是什么原因?有人可以帮助我,可能是像我一样之前遇到过此类问题的任何人。
Tnx 提前。如果有不清楚或不理解的地方,请告诉我。
【问题讨论】:
标签: ios ipad xml-parsing nsxmlparser cdata