JavaScript的谷歌Apps脚本无法获取元素(Can't get element ja

2019-09-28 05:54发布

我试图让在饲料中的链接元素,我可以得到descriptiontitle ,但无法得到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();
}

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

Answer 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);

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



文章来源: Can't get element javascript google apps script