我想解析一个 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;
}
}
nodecontent 的 NSLog 没有输出。
如何保存元素的属性?(有一个类“机器”,这里是 id、项目、名称和状态)
希望可以有人帮帮我 :)