解析 XML 命名空间?

问题描述 投票:0回答:1

使用 JavaScript/Ajax?

我正在尝试从中提取值:

<yweather:astronomy sunrise="6:34 am"   sunset="8:38 pm"/>

寻找类似的东西:

var response = transport.responseXML.getElementsByTagName("channel");
sunrise = response[0].getElementsByTagName("yweather:astronomy").item(0).Attributes["sunrise"].Value;

但到目前为止还没有任何效果。 :'( 谢谢。

javascript xml ajax namespaces
1个回答
9
投票

有一个用于命名空间的特殊版本

getElementsByTagName
getElementsByTagNameNS

例如:

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

...其中

[Namespace URI]
yweather
命名空间的 URI。

© www.soinside.com 2019 - 2024. All rights reserved.