1

フィードで link 要素を取得しようとしています。 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 に答える