2016-06-08 2 views
-1

Я пытаюсь прочитать XML-данные в Arduino из электронной таблицы google, опубликованной в Интернете, с помощью HTTP GET-запроса по следующей ссылке.Parse XML Data в Arduino

https://spreadsheets.google.com/feeds/cells/SpreadsheetID/5/public/basic?&range=D10 enter image description here Я получаю следующий ответ вместе с некоторыми заголовками, которые я могу наблюдать на последовательном порту.

Я хочу проанализировать данные, выделенные жирным шрифтом в приведенном выше ответе. Данные могут быть действительными и могут быть положительными. & отрицательный. Пожалуйста, помогите мне найти способ проанализировать эти данные.

ответ

1

Вы проверили эту библиотеку?

http://interactive-matter.eu/how-to/ajson-arduino-json-library/

Вы лучше преобразования XML в JSON и дать, что идти, учитывая наличие памяти на Arduino.

В противном случае, если вы действительно хотите работать с XML, то всегда есть эти ресурсы:

https://github.com/RobTillaart/Arduino/tree/master/libraries/XMLWriter

http://john.crouchley.com/blog/archives/454

1

если вам нужен только один-два простых (из PARAM) узлов, вы может использовать свою функцию :)

String xmlTakeParam(String inStr,String needParam) 
{ 
    if(inStr.indexOf("<"+needParam+">")>0){ 
    int CountChar=needParam.length(); 
    int indexStart=inStr.indexOf("<"+needParam+">"); 
    int indexStop= inStr.indexOf("</"+needParam+">"); 
    return inStr.substring(indexStart+CountChar+2, indexStop); 
    } 
    return "not found"; 
} 

Я пытался найти решение в течение длительного времени, оставьте его здесь для ясности. Сложный xml с повторяющимися узлами уже так не удастся.