2013-07-12 1 views
0

Я пытаюсь вытащить курс доллара США с помощью Google Apps Script, но я застрял.Вытягивание данных из HTML с помощью Google Apps Script

function fetchIt() { 
    var page = UrlFetchApp.fetch('http://www.raffles1.net/currency.asp'); 
    var pageHTML = page.getContentText(); 
    var xml = Xml.parse(pageHTML, true); 
    var mainTable = xml.getElement().getElement("body").getElement("table").getElement("tr").getElement("td").getElement("table"); 
    var subTable1 = mainTable.getElements("tr")[4].getElement("td").getElement("Table"); 
} 

Хотелось бы использовать скрипт для периодического перемещения данных. Есть ли другой способ получить данные, не проходя через структуру HTML? Я изучаю общий способ получения обменного курса с нескольких сайтов.

+0

Xml (старый) https://developers.google.com/apps-script/reference/xml: Устаревшее. Для новых скриптов, пожалуйста, предпочитайте вместо этого XmlService: https://developers.google.com/apps-script/reference/xml-service/ – wchiquito

ответ

0

Службы Google Google в скрипте Google Apps могут обрабатывать обменные курсы, когда вы вводите коды валют бок о бок в качестве одного символа акции. Например, доллар США (доллар США) до GBP (фунты Великобритании) вызывается в Google Finance как FinanceApp.getStockInfo('USDGBP').

Попробуйте этот код в качестве отправной точки:

function xchange() { 

    var info = FinanceApp.getStockInfo('USDGBP'); 
    Logger.log('The currency %s is trading at %s', info.symbol, info.average); 
    Logger.log(info); 

Некоторые дополнительные функциональные возможности было бы взять USD и GBP в качестве вклада отдельно и объединить их на вход.

Надеюсь, это поможет.

Jacob

}

Смежные вопросы