1

XMLのノードにアクセスできません:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
      <dict>
        <key>cnt_id</key>
        <string>lovenyc</string>
        <key>user</key>
        <string></string>
        <key>emps_cnpj</key>
        <string>11379404000154</string>
        <key>depto_id</key>
        <string>0</string>
        <key>id_device</key>
        <string>7543AF5F-495D-4739-BB83-56BF08CE7DF0</string>
        <key>data_acesso</key>
        <string>2013-01-04 12:48:21</string>
        <key>id_usuario</key>
        <string></string>
        <key>user_fav</key>
        <string>0</string>
        <key>user_like</key>
        <string>0</string>
        <key>user_lat</key>
        <string></string>
      </dict>
    </array>
 </plist>

Objective-cコード:

-(void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)
namespaceURI qualifiedName:(NSString *) qName attributes:(NSDictionary *)attributeDict
{
    NSMutableDictionary * dict = [[NSMutableDictionary alloc]init];
    _xmlObjects = [[NSMutableArray alloc]init];

    NSLog(@"Attribute %@",[attributeDict allKeys]);
    NSLog(@"Attribute Values %@",[attributeDict allValues]);
}

ログには常にnull値が表示され、その値にアクセスできません<string>。たとえば、アドバイスはありますか?ありがとう

4

1 に答える 1

2

プロパティ リストの解析は、Foundation オブジェクトを使用した簡単な 1 行のタスクです。

NSArray *array = [NSArray arrayWithContentsOfFile:@"PropList.plist"];

詳細については、ドキュメントを参照してください。

(適切なクラスを使用する必要があることに注意してください。プロパティ リストのルート オブジェクトが の場合は<dict>、代わりに使用する必要があります+ [NSDictionary dictionaryWithContentsOfFile:]。)

于 2013-01-04T18:17:57.650 に答える