XMLのNamespace


Yahoo!デベロッパーネットワーク - Yahoo!ニュース - トピックスAPI
http://developer.yahoo.co.jp/news/topics/V1/topics.html

を利用しようとすると、XMLの子ノードだけを取得することが出来ない。
恐らくnamespaceが問題なのだろうけどうまくいかない

<ResultSet 
xsi:schemaLocation="urn:yahoo:jp:news http://api.news.yahoo.co.jp/NewsWebService/V1/Topics.xsd" 
totalResultsReturned="10" 
xmlns="urn:yahoo:jp:news" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Result/>
  <Result/>
  <Result/>

これのxsi:schemaLocationを

_yahooXML.namespaceDeclarations().toString()
// #=> urn:yahoo:jp:news,http://www.w3.org/2001/XMLSchema-instance

を用いてnsに入れてもXMLを認識しない。

default xml namespace = new Namespace(ns)

そうではなくて、nsに入れるべきなのは”urn:yahoo:jp:news”だけだった。