2012-05-31 93 views
0

我們正在使用highcharts創建演示。我們計劃以xml格式獲取數據。這個XML的結構不會被修復。基本上XML應該以表格的形式表示原始數據。所以如果一個表包含列A,B,C,D,那麼xml將包含一個代表表中某一行的節點。要解析jQuery中的XML,您需要知道標記名稱(根據我的知識),但在這種情況下,我可能不知道標記名稱是什麼,因爲在一種情況下,表格可能包含列A,B,C,D和其他情況下可能包含列T,U,V,W,X,Y,Z。那麼我該如何處理這樣的XML並向圖表提供數據呢?任何指導,建議是最受歡迎的。 :)jquery xml解析方法

e.g. in one case xml wil be - 
<record>-----there will be many such records 
<A>...</A> 
<B>...</B> 
<C>...</C> 
</record> 
. 
. 
. 
and in other case it can be - 

<record>-----there will be many such records 
<u>...</u> 
<v>...</v> 
<w>...</w> 
</record> 
. 
. 

回答

0

這聽起來像你可以使用$('record').children()讓孩子節點的一個jQuery集合,無論是什麼。

0

好的免責聲明:我不知道你是否可以使用jQuery,或者它可以工作。所以我回答這是一個一般的DOM遍歷問題,好像它確實工作,那麼這將適用。

據我所知: 您不需要任何標籤名稱,禁止可能是父級或頂級標記名。

jQuery有很多非常有用的和先進的DOM遍歷方法,可以幫助 - 比如:

$.children(); 
$.siblings(); 
$.next(); 
$.prev(); 
$.parent(); 
$.parents(); 
$.closest(); 
$.andSelf(); 
$.not(); 

$.find('selector');方法也相當好,如果你知道你在找什麼。

因此,一個例子是:

var r1 = $('record').children(); //returns all child nodes of all <record> tags 
var r2 = $('record'); //gets all records 
var r3 = r2.children(); //the children of other records 

不知道如何密切適合你的使用情況,但你可以在DOM遍歷這裏更多閱讀起來: http://api.jquery.com/category/traversing/

希望這有助於