gpt4 book ai didi

ios - CData 未使用 NSXmlparser 进行解析

转载 作者:行者123 更新时间:2023-11-29 13:22:27 24 4
gpt4 key购买 nike

我从服务接收到 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中发现CDATA:(NSData *)CDATABlockCDATABlock 变量中的方法内容在两种情况下都不相同(两个标签)。在一个实例中,它给了我所有 6000 个字符,而在另一个实例中,它只给了我一些可能大约 300 个字符。文本(6000 个字符)在我确认的两种情况下都是相同的。

可能是什么原因?有人可以帮助我,可能是任何像我一样早些时候遇到过此类问题的人。

提前致谢。如果有什么不清楚或不明白的地方,请告诉我。

最佳答案

这就是 cdata 的用途——它不应该被解析

CDATA -(未解析的)字符数据

来源:http://www.w3schools.com/xml/xml_cdata.asp

PCDATA 应该被解析


你必须保存 NSData block (可能被调用 N 次,所以你必须连接那些东西)并且 - 在你的情况下 - 然后将结果解析为单独的 XML

关于ios - CData 未使用 NSXmlparser 进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com