使用特殊字符进行XML解析

时间:2011-05-09 05:05:48

标签: iphone objective-c xml uitextfield xml-parsing

在我的iPhone应用程序中,我必须在一个大段落中显示UITextField。这里我得到的这个段落字符串来自XML。如何在此段落中将UITextField插入特定位置?

这里的XML还包含一些特殊字符,以便找到插入UITextField的位置?那么如何解析作为特殊字符的XML并插入UITextField

1 个答案:

答案 0 :(得分:1)

为什么不在保存之前对XML进行编码,要么至少对要附加的数据进行编码,并在解析时对其进行解码。

URL Encoding Reference

收到XML后使用:

CFURLCreateStringByReplacingPercentEscapes

  NSString* sItemNameDecorated = (NSString *) CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)@"UserName%26LastName", CFSTR(""), kCFStringEncodingUTF8);

这将输出: UserName& LastName


示例

<?xml version="1.0" encoding="UTF-8"?>
<Persons Name="UserName&LastName />
编码后

<?xml version="1.0" encoding="UTF-8"?>
<Persons Name="UserName%26LastName />