2014-01-12 77 views
0

我正在處理此項目,用戶將xml粘貼到textarea中,jQuery將xml>轉換爲json,因爲我有一些可用的JSON查看器。將XML粘貼到JSON jQuery

我研究了計算器,很多人問這個問題被提到了 XML到JSON插件http://www.fyneworks.com/jquery/xml-to-json/

我有一個與它的問題。該版本似乎只接受第一個參數作爲機器上保存文件的引用文本。當我將它從保存的文件更改爲現有的已分析變量或使用$ xml時,它不起作用。

這是我的JSFiddle http://jsfiddle.net/dnVQs/ 示例xml已經設置爲文本區域的值。

預先感謝您!

這是行不通的。當我運行$ XML的警告,我得到的翻譯:

$("#mybutton").click(function() { 
    $.get($xml, function (xml) { 
     var animals = $.xml2json(xml); 
     alert(animals.dog[1].name + '/' + animals.dog[1]); 
    }); 
}); 

這是使用後,我可以得到工作的例子,但同樣不適合我的需要。

$.get('location/yourfilename.xml', function(xml) { 
    var animals = $.xml2json(xml); 
    alert(animals.dog[1].name + '/' + animals.dog[i]); 
} 

回答

1

你不需要對它做一個$ .get()。您可以將文本框的內容保存到一個變量中,只需執行var animals = $ .xml2json(xml),其中xml是文本框的值。使用你的jsfiddle例子:

var myxml = $.parseXML($("#textbox1").val()); 

var animals = $.xml2json(myxml); 
alert(animals.dog[1].name + '/' + animals.dog[1]); 
+0

這樣做了!謝謝賈森! – Autonomic