【问题标题】:suppress namespace prefixes on nsxmlparser抑制 nsxmlparser 上的命名空间前缀
【发布时间】:2011-08-17 11:23:48
【问题描述】:

我的 xml 数据有这种格式的节点。我想抑制前缀,即当我在 nsxmlparser 的委托方法中提取元素名称时,它不应返回为“yyy”而不是“xxx:yyy”

我尝试这样做

[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];

这段代码没有任何效果。必须做什么?

【问题讨论】:

    标签: iphone nsxmlparser xml-parsing


    【解决方案1】:
    [parser setDelegate:self];
    [parser setShouldProcessNamespaces:YES];
    [parser setShouldReportNamespacePrefixes:NO];
    

    我明白了。 .应该将第二行更改为 是的。

    【讨论】:

      【解决方案2】:

      在你的

      - (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
      

      你可能会使用

      [attributeDict objectForKey:@"xx"]; to get yyy
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-28
        • 2021-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        相关资源
        最近更新 更多