2011-10-12 34 views
0

我逐行讀取XML文件行標籤:讀線沒有顯示

var lines = $(xml).text().split("\n"); 
$.each(lines, function(n, elem) { 
    console.log(elem); 
}); 

其結果是,這只是輸出標籤的內容,而不是XML線本身。我一直在尋找能夠「封裝」封裝標籤中的線條的東西,但一直沒有成功。

+0

我們可以看到XML的一個樣本? – Tules

回答

2

當你做$(xml),你從字符串xml構造一個節點樹。然後,使用text(),將此節點樹視爲HTML並獲取每個標記的文本內容。

例如

var myHTML = '<b>Hi world!</b>'; 
console.log(myHTML);   // <b>Hi world!</b> 
console.log($(myHTML));  // [ b ] 
console.log($(myHTML).html()); // <b>Hi world!</b> 
console.log($(myHTML).text()); // Hi world! 

(上有the jQuery .text() documentation page更多的例子; 你應該閱讀每次使用函數的文檔

但這裏沒有必要爲你要構建節點樹只是試圖在事後重新獲得源XML。實際上,.html()在XHTML或XML上不起作用。

相反,只使用xml就像你其他任何字符串:

var lines = xml.split("\n"); 
$.each(lines, function(n, elem) { 
    console.log(elem); 
}); 
+0

嘿謝謝,這有助於很多! – Jem