gpt4 book ai didi

javascript - 无法获取元素 javascript google apps 脚本

转载 作者:行者123 更新时间:2023-11-28 02:36:35 27 4
gpt4 key购买 nike

我正在尝试获取提要中的链接元素,我可以获取 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();
}

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

最佳答案

docs表明你应该对 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);

您应该能够获取链接文本。

关于javascript - 无法获取元素 javascript google apps 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13389984/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com