0

我想从服务器获得响应的所有价值。我使用 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价值。我怎样才能得到所有的空值?提前致谢

4

0 回答 0