0

サーバーから応答するすべての値を取得したい。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 値を取得するにはどうすればよいですか? 前もって感謝します

4

0 に答える 0