【问题标题】:Access correct XML Nodes with XMLParser使用 XMLParser 访问正确的 XML 节点
【发布时间】:2012-12-19 04:44:25
【问题描述】:

我无法访问 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]);
}

日志总是给我空值,例如,我无法访问 &lt;string&gt; 值,有什么建议吗? 谢谢

【问题讨论】:

  • xml 看起来像一个带有数组的 plist 那么为什么不使用 NSArray 的 arrayWithContentsOfFile 来自动加载它而不是手动解析呢?
  • @AnnaKarenina 没试过这个,你能举个例子吗?谢谢

标签: objective-c ios xml xml-parsing nsxmlparser


【解决方案1】:

使用 Foundation 对象解析属性列表是一项简单的单行任务:

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

更多信息请关注documentation

(注意你必须使用正确的类——如果属性列表的根对象是&lt;dict&gt;,那么你应该使用+ [NSDictionary dictionaryWithContentsOfFile:]。)

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多