2011-05-09 112 views
2

在我的iPhone应用程序中,我必须在大段落中显示UITextField。在这里我得到这个段落字符串是从一个XML。这里如何在本段插入UITextField在特定位置?带特殊字符的XML解析

这里这个XML中还包含一些特殊字符,以找到插入UITextField的地方?那么如何解析XML中的特殊字符并插入UITextField

+0

你所说的 “特殊字符” 呢? – ThomasW 2011-05-09 05:10:06

+0

这里的特殊字符之间的文字是= $&< > – nik 2011-05-09 05:16:30

回答

1

为什么你在保存XML之前不对它进行编码,或者至少是你正在附加的数据并在解析时将其解码。

URL Encoding Reference

在接收到XML使用:

CFURLCreateStringByReplacingPercentEscapes

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

这将输出:用户名&名字


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

编码之后:

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

所以这只会用NULL替换特殊字符吧? 。但在这里我的问题是在它们之间插入文本字段。 – nik 2011-05-09 09:07:31

+0

@niki:不,请参阅我更新的答案。 – 2011-05-09 09:16:45

+0

哦,我从来没有使用它,你可以请扩展关于这个替代功能的细节becoz当我使用CFURLCreateStringByReplacingPercentEscapesUsingEncoding再次获取原始字符串即特殊字符的字符串。谢谢 – nik 2011-05-09 10:39:10