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. 要素の属性を保存するにはどうすればよいですか?(クラス「Machines」を取得しました。ここにID、プロジェクト、名前、ステータスがあります)

誰かが私を助けてくれることを願っています:)

4

1 に答える 1

0

- (void)parser:didStartElement:namespaceURI:qualifiedName:attributes:、この情報を辞書で提供します (属性引数を参照)。それを保存して、好きなことをするのはあなた次第です。

詳細については、次を参照してください: NSXMLParserおよびNSXMLParser クラス リファレンスを使用した XML データの解析

于 2012-10-10T15:11:05.127 に答える