我正在使用MSP430F5529LP和CC3100Boost进行IOT项目。硬件已成功连接到云并交换数据。对物联网设备的响应是基于XML的。我正在尝试解析数据。以下printf("\n%.*s\n", pch2-pch1-8, pch1 +8);提取数据并将其打印到控制台。现在需要将此数据保存到变量中。这是我的代码段。答案可能很明显,很遗憾,我没有看到答案。

_i8  * databuffer;
char * pch0;
char * pch1;
char * pch2;
char  data[7];

pch0 = strstr((char *)dataBuffer,"textResponse");
pch1 = strstr(pch0,"<text_1>");
pch2 = strstr(pch1,"</text_1>");
printf("\n%.*s\n", pch2-pch1-8, pch1 +8);


参考文献:


Extract data between two delimiters
parsing the value in between two XML tags
MSP430G2121: looking for a xml library to parse xml text

最佳答案

确保接收到的数据有效且长度合适。
使用sprintf()或等效函数将其打印为字符串。
使用puts(the_string)将此字符串打印到控制台。

关于c - 在MSP430F5529LP + CC3100Boost平台上解析XML文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46587891/

10-11 03:49