itok's Lab

昔の開発ネタを記録として残してます

XML の namespace を取得する

XML ドキュメントで定義されている namespace を取得します。一般的には複数の namespace が定義されていることが多いので、配列で取得出来ます。

// NSXMLElement
-(NSArray*) namespaces;

返ってくるのは NSXMLNode の NSXMLNamespaceKind のオブジェクトの配列です。で、例えば、

xmlns:110k="http://110k.net/xmlns/sample/"

っていう namespace がある場合、NSXMLNode の name メソッドでは 110k が、objectValue メソッドでは http://110k.net/xmlns/sample/ が取り出せます。