XML ファイルから XML ツリーを作成しました。構築中はinitWithKnd:
、またはinitWithKind: options:
メソッドを実行します。
XML ツリーをトレースしているときに、ノードが Element か CDATA か、またはその他の種類かどうかを確認するにはどうすればよいですか。
XML ファイルから XML ツリーを作成しました。構築中はinitWithKnd:
、またはinitWithKind: options:
メソッドを実行します。
XML ツリーをトレースしているときに、ノードが Element か CDATA か、またはその他の種類かどうかを確認するにはどうすればよいですか。
NSXMLNode の種類は kind メソッドによって与えられ、戻り値は enum NSXMLNodeKindから取得されます。
NSXMLNodeKind kind = [node kind];
CDATA ノードには値がないことに注意してください。テキストと CDATA の違いが API に保持されないため、これらはテキスト ノードになります。
XML ツリーをトレースしながら、現在のノードを取得し、ノードの種類が要素または CDATA またはその他の種類に属しているかどうかを確認できます。
NSArray *array = [rootNode children];
NSXMLNode *node = [array objectAtIndex:index];
if([node kind] == NSXMLElementKind )// depending on one's requirement
{
// doSomething
}