2011-03-17 35 views
2

我有一個服務器實現ECMA腳本,包括使用E4X的能力。因爲對於不懂JavaScript和JSON Notation的人來說這非常優雅,我們想要製作一個最容易學習的API,我想將它用於我的API。如何將E4X XML元素轉換爲JSON表示法

我目前正在評估如果我可以在我的環境中使用它。我必須使用的一個展示功能是將E4X的這些XML對象轉換爲與JSON兼容的JavaScript對象或動態即時。我不能在這裏使用XSLT,因爲我必須留在JavaScript裏面。

所以問題是,有沒有簡單的方法將E4X XML元素轉換爲JSON?還是我必須編寫一些代碼來自己轉換它?

回答

-1

您可以使用XSLT將XML轉換爲JSON。

例如使用:http://code.google.com/p/xml2json-xslt/

但是你可以用一個非常XMLish和不必要的複雜JSON結束。這會讓你的代碼更難編寫和維護。

API通常意味着在時間上保持穩定,因此對於每個調用而言可能是一些專用的XSLT可能比通用的更好。

+0

感謝尤爾的答案,但我擔心,我不能使用XSLT,因爲我要留在服務器環境中(這是limitted JavaScript或相當ECMA腳本)。或者我真的可以在JavaScript內進行xslt轉換?所以我不是在說這裏的XML文件。我在談論JavaScript中的E4X XML Elements。我認爲這裏存在誤解。 – Chris 2011-03-17 14:38:14

+0

可能是你可以添加XSLT樣式表參考'<?xml樣式表類型=「文/ XSL的」 href =「convert2Json.xsl」?>'在XML響應,並在瀏覽器應該將其轉換 – Mic 2011-03-17 14:43:59

+0

嗯...那無法與JSONP一起工作...您確定無法在服務器上進行XSLT轉換嗎?這是所有XML解析器的一個基本特徵。 – Mic 2011-03-17 14:45:44