Parsing XML namespaces?

ajax, javascript, namespaces, xml

Solution

There is a special version of `getElementsByTagName` for namespaces: `getElementsByTagNameNS`.

For example:

var response = transport.responseXML.getElementsByTagName("channel");
var sunrise = response[0].getElementsByTagNameNS("[Namespace URI]", "astronomy")[0].getAttribute("sunrise");

...where `[Namespace URI]` is the URI of the `yweather` namespace.

Problem

Using JavaScript/Ajax? I'm trying to extract values from: ``` <yweather:astronomy sunrise="6:34 am" sunset="8:38 pm"/> ``` Looking for something like: ``` var response = transport.responseXML.getElementsByTagName("channel"); sunrise = response[0].getElementsByTagName("yweather:astronomy").item(0).Attributes["sunrise"].Value; ``` But nothing works so far. :'( Thanks.

Original source