0

我想解析一个 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. nodecontent 的 NSLog 没有输出。

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

希望可以有人帮帮我 :)

4

1 回答 1

0

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

有关更多信息,请参阅:使用 NSXMLParser和NSXMLParser 类参考解析 XML 数据

于 2012-10-10T15:11:05.127 回答