如果我的XML解析器经过它时有一个像“Fuel& Additives”这样的字符串,它会忽略任何 BEFORE “& ”符号,为什么?
if ([elementname isEqualToString:@"GLDesc"])
{
currentParsedObjectContainer.GLDesc = currentNodeContent;
NSLog(@"%@",currentParsedObjectContainer.GLDesc);
}
答案 0 :(得分:7)
&符号(&)和 左尖括号(<)可能出现在 他们的字面形式仅在用作时 标记分隔符,或在 评论,处理指令或 CDATA部分。如果需要它们 在其他地方,他们必须逃脱使用 数字字符引用或 字符串“&”和“<” 分别
http://www.w3.org/TR/2000/REC-xml-20001006#syntax
正如上面的代码片段所述,你需要逃避&在将字符串传递给XML解析器之前发送到字符串&
。
答案 1 :(得分:-1)
我要说它与字符代码有关(例如& lt)。我不是很熟悉xml,所以我不确定。试试& amp?