2011-07-23 98 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