1
我看到有与此相关的其他问题,但没有使用NSXML。NSXML将“<”替换为“%lt;”
因此,我使用NSXML从头开始构建XML文档,并且当我创建一个带有字符串值的NSXMLNode时,该字符串中的所有“<”字符将替换为“& lt;”当我输出节点时,或将其保存到文件中。
实施例:
NSXMLNode *description = [NSXMLNode elementWithName:@"description"
stringValue:@"<![CDATA[Some Description</a>]]>"];
然后,当我做
NSLog(@"description: %@", description);
我得到与替换所有的 '<' 字符节点 “& LT;”。但是,当我做
NSLog(@"description string value: %@", [description stringValue]);
我得到正确的字符串输出。这个XML文档将被保存为谷歌地球的KML文件,而谷歌地球发现“& lt;”时会给我一个错误令牌。任何想法如何让NSXML只输出'<'?我使用OSX 10.6和XCode 3.2 btw。