1

我正在尝试获取提要中的链接元素,我可以获取descriptionand title,但无法获取该link元素。我觉得很奇怪。这是我的代码

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();
}

谁能指出这里有什么问题?谢谢!

4

1 回答 1

1

文档表明您应该对 HTML 使用宽松的解析 - 目前尚不清楚这在下面做什么,但在您的情况下,它可能会将 HTML<link>元素与具有相同标签名称的通用 XML 元素混淆。它似乎将链接条目解析为您的代码的类似内容(您可以在 中看到shareDoc.toXmlString()):

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

因为它是一个空标签,所以没有文本。

改变:

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

成为:

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

你应该能够得到链接文本。

于 2012-11-15T02:39:40.673 回答