0

XML ファイルから XML ツリーを作成しました。構築中はinitWithKnd:、またはinitWithKind: options:メソッドを実行します。

XML ツリーをトレースしているときに、ノードが Element か CDATA か、またはその他の種類かどうかを確認するにはどうすればよいですか。

4

2 に答える 2

1

NSXMLNode の種類は kind メソッドによって与えられ戻り値は enum NSXMLNodeKindから取得されます。

NSXMLNodeKind kind = [node kind];

CDATA ノードには値がないことに注意してください。テキストと CDATA の違いが API に保持されないため、これらはテキスト ノードになります。

于 2010-03-09T12:17:04.717 に答える
0

XML ツリーをトレースしながら、現在のノードを取得し、ノードの種類が要素または CDATA またはその他の種類に属しているかどうかを確認できます。

NSArray *array = [rootNode children];
NSXMLNode *node = [array objectAtIndex:index];

if([node kind] == NSXMLElementKind )// depending on one's requirement
{
    // doSomething
}
于 2010-03-12T06:32:33.627 に答える