当符号“&”时,字符串被部分解析存在

时间:2011-06-17 20:06:56

标签: objective-c xml parsing

如果我的XML解析器经过它时有一个像“Fuel& Additives”这样的字符串,它会忽略任何 BEFORE & ”符号,为什么?

    if ([elementname isEqualToString:@"GLDesc"]) 
{
   currentParsedObjectContainer.GLDesc = currentNodeContent;
       NSLog(@"%@",currentParsedObjectContainer.GLDesc);
}

2 个答案:

答案 0 :(得分:7)

  

&符号(&)和   左尖括号(<)可能出现在   他们的字面形式仅在用作时   标记分隔符,或在   评论,处理指令或   CDATA部分。如果需要它们   在其他地方,他们必须逃脱使用   数字字符引用或   字符串“&”和“<”   分别

http://www.w3.org/TR/2000/REC-xml-20001006#syntax

正如上面的代码片段所述,你需要逃避&在将字符串传递给XML解析器之前发送到字符串&

答案 1 :(得分:-1)

我要说它与字符代码有关(例如& lt)。我不是很熟悉xml,所以我不确定。试试& amp?