我从NSDictionarys阵列,创建一个XML文档如下:创建XML与数字串
for (NSDictionary *info in sorted)
{
NSArray *item = [NSArray arrayWithObjects:
[NSXMLElement elementWithName: @"name" stringValue: [info objectForKey: @"Name"]],
[NSXMLElement elementWithName: @"year" stringValue: [info objectForKey: @"Year"]],
nil];
node = [NSXMLElement elementWithName: @"item" children: item attributes:nil];
[root addChild:node];
}
NSData *xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePrettyPrint];
然后我写了NSData对象。这一切都很好。
问题是“年”实体的值正在转换为科学记数法。也就是说,如果在信息字典中的原始字符串是“1998年”,什么样的XML文件中的结束是:
<year>1.998E3</year>
我试图把字符串引号包围添加元素的时候,后来我得到的报价输出XML:
<year>"1998"</year>
任何想法?
什么是排序以及如何在这里添加数据。 – Mark
排序的原始数据是从XML文件中读取的。也许那个字典不是全部字符串对象。 – Flyingdiver
问题是什么类型[infoObjectForKey:返回,因为这是什么打印 – Mark