C 在Arduino中解析XML数据

C 在Arduino中解析XML数据,c,xml,http,parsing,arduino,C,Xml,Http,Parsing,Arduino,我正在尝试使用HTTP GET请求从发布到web的google电子表格中读取Arduino中的XML数据,该请求指向以下链接 我收到了以下回复以及一些我可以在串行端口上观察到的标题 我想解析上面回复中以粗体格式编写的数据。数据可以是实数,也可以是正数和负数。请帮助我找到解析此数据的方法。您签出此库了吗 考虑到Arduino上的内存可用性,您最好将XML转换为JSON并尝试一下 否则,如果您真的想使用XML,那么总会有以下资源: 如果您只需要一个两个easy(参数外)节点,可以使用my函数:

我正在尝试使用HTTP GET请求从发布到web的google电子表格中读取Arduino中的XML数据,该请求指向以下链接

我收到了以下回复以及一些我可以在串行端口上观察到的标题


我想解析上面回复中以粗体格式编写的数据。数据可以是实数,也可以是正数和负数。请帮助我找到解析此数据的方法。

您签出此库了吗

考虑到Arduino上的内存可用性,您最好将XML转换为JSON并尝试一下

否则,如果您真的想使用XML,那么总会有以下资源:


如果您只需要一个两个easy(参数外)节点,可以使用my函数:)

String xmlTakeParam(String inStr,String needParam)
{
如果(仪表索引(“”>0){
int CountChar=needParam.length();
int indexStart=inStr.indexOf(“”);
int indexStop=inStr.indexOf(“”);
返回指令子字符串(indexStart+CountChar+2,indexStop);
}
返回“未找到”;
}
我花了很长时间试图找到一个解决方案,为了清楚起见,请把它放在这里。
已经存在重复节点的复杂xml将无法成功。

第一个链接在其原始位置下不再可用,请查看此处:
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";
}