我正在使用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/