サーバーから応答するすべての値を取得したい。NSParseXML を使用して xml を解析しましたが、要素が null の場合、その値が失われ、配列に追加されませんでした。例: 私の 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
値を追加しません。すべての null 値を取得するにはどうすればよいですか? 前もって感謝します