2011-06-02 160 views
2

嘿傢伙..我想知道什麼最好的方式去獲取從XML文檔節點到JavaScript變量將是?我真的不希望使用jquery,因爲我相信我不會有太多..到目前爲止,我有:用Javascript解析xml文檔

if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","sc2cash.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

,但現在我是如何選擇的節點?謝謝

+0

不確定在沒有外部庫的情況下,在js中解析XML有什麼好方法。當你使用ajax時,通常不會將數據發送爲xml,通常它會以json – Shawn 2011-06-02 19:54:34

+0

的形式發送,或許你可以幫助我理解它如何與jquery協同工作? – Shawn 2011-06-02 19:57:56

+0

AJAX代表異步Javascript和XML,直到最近2年左右,使用XML代替json並且在沒有庫的情況下完成它是完全司空見慣的。我花在這樣的時間越多,感覺就像寫這樣簡單的舊javascript已經成爲一種失落的藝術:) – 2011-06-02 20:14:31

回答

2

您可以使用DOM操縱器分析返回的XML。我們需要更多關於XML的更多信息才能更具體。

xmlDoc=xmlhttp.responseXML; 

// For example - get "person" tags if there were any 
var people = xmlDoc.getElementsByTagName("person"); 

// All child nodes under the first person 
var children = people[0].childNodes; 
+0

非常好,謝謝 – Shawn 2011-06-02 20:01:06

+0

有什麼辦法做這樣的事情嗎? xmlDoc.getElementsByTagName( 「人」)[0]; – Shawn 2011-06-02 20:06:49

+0

哇,這裏的其他肖恩,不知道你能做到這一點 – Shawn 2011-06-06 21:59:37