【问题标题】:iOS XML with Attributes using NSXMLParser带有属性的 iOS XML 使用 NSXMLParser
【发布时间】:2012-10-01 02:41:51
【问题描述】:

我想解析一个 XML 文件并想在 TableView 中显示信息。

起初我的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<machines>
<machine id="1" project="100" name="first" status="inactive" />
<machine id="115" project="101" name="second" status="alive" />
<machine id="252" project="456" name="etc" status="alive" />
</machines>

这里是我的起始 Ocj-C 代码:

- (void)parser:(NSXMLParser *)parser didStartElement:...{

if([elementName isEqualToString:@"machine"]){
    machine =[[Machines alloc]init];
}
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
[nodecontent appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
NSLog(@"node content = %@",nodecontent);
}

- (void)parser:(NSXMLParser *)parser didEndElement:...
{
if([elementName isEqualToString:@"machine"]){
    machine.name=nodecontent;
    [tableArray addObject:machine];
    [machine release];
    machine = nil;
}
}
  1. 节点内容的 NSLog 没有输出。

  2. 如何保存元素的属性? (有一个类“机器”,这里是id、项目、名称和状态)

希望有人可以帮助我:)

【问题讨论】:

    标签: ios xml-parsing nsxmlparser


    【解决方案1】:

    - (void)parser:didStartElement:namespaceURI:qualifiedName:attributes: 在字典中为您提供此信息(请参阅属性参数)。然后由您决定保存它并随心所欲地使用它。

    如需了解更多信息,请参阅:Parsing XML data with NSXMLParserNSXMLParser Class Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2011-02-13
      • 2015-05-07
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多