2012-11-15 30 views
1

我試圖獲得飼料中的鏈接元素,我可以得到descriptiontitle,但無法獲得link元素。這對我來說似乎很奇怪。這裏是我的代碼無法獲取元素JavaScript谷歌應用程序腳本

var url = "http://healthyhow.net/feed"; 
var response = UrlFetchApp.fetch(url); 
var shareDoc = Xml.parse(response.getContentText(), true); 

var root = shareDoc.getElement(); // feed element 

var entries = root.getElement("channel").getElements("item"); 
for (var i=0; i<1; i++) { //just pick the first entry 
    var e = entries[i]; 
    var title = e.getElement("title").getText(); 
    var link = e.getElement("link").getText(); 
    var description = e.getElement("description").getText(); 
} 

任何人都可以指出這裏有什麼問題嗎? 謝謝!

回答

1

docs表明您應該使用寬鬆的解析爲HTML - 現在還不清楚這是什麼東西做的下方,但在你的情況下,也許它混淆了與標籤名相同的通用XML元素的HTML元素<link>。因爲它是一個空標籤,無文字

<link/>http://healthyhow.net/l-arginine-natural-treatment-for-hypertension/ 

:這似乎鏈接條目解析成像這樣的代碼(您可以在shareDoc.toXmlString()看到)。

變化:

var shareDoc = Xml.parse(response.getContentText(), true); 

是:

var shareDoc = Xml.parse(response.getContentText(), false); 

,你應該能夠得到鏈接文本。

+0

太好了,Brian。你讓我開心!。現在正在工作。謝謝! – aye

相關問題