2

お願いします、

RSSフィードを解析するとき、「content:encoded」のようなコロン付きの名前空間があり、そこからテキスト値を取得できません。

XMLアイテム(リンク)を繰り返すことでいくつかの説明が見つかりましたが、私は使用できません。既知の名前を使用してから値を取得する必要があります。

価値をつかむ方法はありますか?

4

1 に答える 1

1

xml ドキュメントの冒頭で次の名前空間の詳細のようなものを探すか、プログラムで解析します。

<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
>

次に、使用できます

var url ="http://blog.com/feed";
var response = UrlFetchApp.fetch(url);
var xml = Xml.parse(response.getContentText(), false);
var itemArray = xml.getElement().getElement("channel").getElements("item");


//Use the URI from namespace details below (Example for <content:encoded>)
var data = itemArray[0].getElement("http://purl.org/rss/1.0/modules/content/","encoded").getText(); 
于 2012-10-06T10:57:49.640 に答える