我正嘗試從使用HTTP GET請求發佈到Web的谷歌電子表格中讀取Arduino中的XML數據到以下鏈接。解析Arduino中的XML數據
https://spreadsheets.google.com/feeds/cells/SpreadsheetID/5/public/basic?&range=D10 我收到了一些標題,我可以在串口觀察大致如下答覆。
我想解析上面回覆中以粗體格式寫的數據。該數據可以是實數,並且可以是正數&負值。請幫我找到解析這些數據的方法。
我正嘗試從使用HTTP GET請求發佈到Web的谷歌電子表格中讀取Arduino中的XML數據到以下鏈接。解析Arduino中的XML數據
https://spreadsheets.google.com/feeds/cells/SpreadsheetID/5/public/basic?&range=D10 我收到了一些標題,我可以在串口觀察大致如下答覆。
我想解析上面回覆中以粗體格式寫的數據。該數據可以是實數,並且可以是正數&負值。請幫我找到解析這些數據的方法。
你看過這個圖書館嗎?
http://interactive-matter.eu/how-to/ajson-arduino-json-library/
你最好將你的XML到JSON,並給予一個去考慮對Arduino的內存可用性。
否則,如果你真的想使用XML,然後總是有這些資源:
https://github.com/RobTillaart/Arduino/tree/master/libraries/XMLWriter
,如果你只需要一兩個簡單的(出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已經不會成功。