我想从服务器获得响应的所有价值。我使用 NSParseXML 来解析 xml,但是当元素为空时,它错过了该值并且没有添加到数组中。示例:我的 xml
<FILE>
<STATE>2</STATE>
<MEMO/>
</FILE>
在我的 xml 中,是Null
.
这是我的代码:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
{
NSLog(@"Did start element");
if ( [elementName isEqualToString:@"FILENAME"])
{
XML_FIELD = FILENAME_CLOUD;
NSLog(@"found rootElement");
return;
}
else if ( [elementName isEqualToString:@"MEMO"])
{
NSLog(@"found rootElement");
XML_FIELD = MEMO;
return;
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
NSLog(@"Did end element");
if ([elementName isEqualToString:@"FILENAME"])
{
NSLog(@"rootelement end");
}
XML_FIELD = UNIMPORTANT;
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (XML_FIELD == FILENAME_CLOUD)
{
NSLog(@"Value %@",string);
[FileCompletedArray insertObject:string atIndex:0];
}
else if (XML_FIELD == MEMO)
{
NSLog(@"Value %@",string);
[memoarray insertObject:string atIndex:0];
}
}
将数据加载到 TableView 中时,它不会在标签中加载 null 值。我正在调试,memoarray 没有增加NULL
价值。我怎样才能得到所有的空值?提前致谢