2011-07-23 81 views
3

我有一些使用DOM来解析和遍历一些XML数据的代码。它可以在Gecko和WebKit上正常工作,但IE浏览器绝对会扼杀它。是否有一个XML DOM库,支持:JavaScript中用于使用名称空间解析XML的库?

  • getAttributeNS

  • localName

  • namespaceURI

支持IE7大约早在我需要走。

回答

1

不知道你是否想走这条路,但是这可以用MSXML使用他们非标准的做事方式来完成。 MSXML 3.0随附IE 6及更高版本。

我没有真正做到了这一点;-)但是,这可能是你所需要的:

IXMLDOMNamedNodeMap.getQualifiedItem看起来像getAttributeNS

http://msdn.microsoft.com/en-us/library/ms757075.aspx

IXMLDOMNodenamespaceURI属性。

http://msdn.microsoft.com/en-us/library/ms763813.aspx

IXMLDOMNode.baseName看起来像localName

http://msdn.microsoft.com/en-us/library/ms767570.aspx

+0

我希望有一些图书馆来抽象不同平台之间的差异...... :( – rfw

+0

你可能必须自己写。 –

0

您可以使用jQuery在Internet Explorer中安全轻松地解析XML。本教程Easy XML Consumption using jQuery将为您提供有关如何做到这一点的更深入的信息。

+0

是的,但我需要正确的命名空间的支持;因为它必须支持使用名称空间URI来查找属性/节点。 – rfw

+0

对,你可以通过使用'.find(“[nodeName = foo:bar]”)来实现' –

+0

你似乎不明白我需要什么 - 我需要能够找到具有名称空间URI的节点;即如果我有'xmlns:foo =“http://www.example.com/ns”',我想只能通过'http://www.example.com/ns'找到'foo:bar' '可用,而不是使用'foo:'前缀来查找标签。 – rfw