2017-10-23 5 views
1

xmlソースhereからニュースを読むためのGoogleアプリケーションスクリプトを開発しています。しかし、私はどのようにニュースのタイトルとリンクを抽出するためにxmlからitem要素を読み込むのか分かりません。以下のサンプルコードもあります。だからこの問題をコードする方法をギルドに教えてもらえますか?forループは、GoogleのアプリケーションスクリプトによってXMLの 'item'要素を読み取るようにします。

function myFunction() { 
    parseXml(); 
} 
function parseXml() { 
    //get the data from boardgamegeek 
    var url = 'http://www.bangkokbiznews.com/rss/feed/business.xml'; 
    var news = UrlFetchApp.fetch(url).getContentText(); 
    var document = XmlService.parse(news); 
    var root = document.getRootElement(); 

    //set variables to data from bgg 
    var newsTopic = root.getChild('channel').getChild('title').getText(); 
    var newsDate = root.getChild('channel').getChild('lastBuildDate').getText(); 
    var item = root.getChild('channel').getChild('item').getChild('title').getText(); 
    var link = root.getChild('channel').getChild('item').getChild('link').getText(); 

} 

答えて

0

あなたは非常に解決策に近いです。試してください:

function parseXml() { 
    var url = 'http://www.bangkokbiznews.com/rss/feed/business.xml'; 
    var news = UrlFetchApp.fetch(url).getContentText(); 
    var document = XmlService.parse(news); 
    var root = document.getRootElement(); 
    var channel = root.getChild('channel'); 

    var items = channel.getChildren('item'); 
    for (var i = 0; i < items.length; ++i) { 
    var title = items[i].getChild('title').getText(); 
    var link = items[i].getChild('link').getText(); 
    // Do something with item data (title, link) 
    console.log(title + " " + link); 
    } 
} 

parseXml(); 
+0

ありがとう、私は試してみます – Ponomy

関連する問題