Mam czujniki temperatury przesyłające temperaturę trzech uli i chciałbym móc przeanalizować strumień XML, aby podać ostatnią wartość czujnika.Parsowanie XML z JavaScript (w Google Scripts)
chciałbym posiadać:
- Sensor 1: 75 stopni (aktualizacja: 09:04 pm)
- Sensor 2: 75 stopni (aktualizacja: 21:04)
itp
biegnę następujący skrypt skrypty Google, ale wciąż otrzymuję błąd:
Cannot find function getContentText in object <?xml version="1.0" encoding="UTF-8"?>
Oto prosty skrypt:
function XMLing() {
var response = UrlFetchApp.fetch("https://api.cosm.com/v2/feeds/79697.xml?key=[private key here]");
var doc = Xml.parse(response.getContentText(), true);
var records = doc.getElements("current_value");
var details = records[0].getText();
return details;
}
Oto XML:
<eeml xmlns="http://www.eeml.org/xsd/0.5.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="0.5.1" xsi:schemaLocation="http://www.eeml.org/xsd/0.5.1 http://www.eeml.org/xsd/0.5.1/0.5.1.xsd">
<environment updated="2012-10-21T00:44:32.162393Z" created="2012-10-10T21:19:43.373591Z" id="79697" creator="https://cosm.com/users/greennomad">
<private>false</private>
<data id="sensor1tem">
<current_value at="2012-10-21T00:44:32.019058Z">67.00</current_value>
<max_value>618.0</max_value>
<min_value>611.0</min_value>
</data>
<data id="sensor2tem">
<current_value at="2012-10-21T00:44:32.019058Z">60.57</current_value>
<max_value>61.5</max_value>
<min_value>60.41</min_value>
</data>
...
Być może używasz przestarzałej metody interfejsu API. Sugeruję sprawdzenie dokumentacji interfejsu API – Jay