gpt4 book ai didi

c - 解析 XML 响应

转载 作者:行者123 更新时间:2023-11-30 16:03:18 31 4
gpt4 key购买 nike

访问 http 服务器后,我收到 XML 格式的响应。我正在使用 libcurl 来实现此目的。我想使用一些 xml 解析器,但是当我看到他们的 API 时,它们都采用 xml 文件,但我的数据位于 char * 中。

是否有可用的 XML 解析器将 char * 作为输入

我的代码是 Linux 上的 C 语言。

我是 XML 域的新手:)

#include <curl/curl.h>


size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp)
{
printf ("\n punith\n");
printf ("\n size %d\n",size);
printf ("\n no. of mem %d\n",nmemb);
printf ("\n%s\n",(char *)userp);
printf ("%s",(char *)buffer);

}
int main(void)
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.1.188:80/un.xml");
res = curl_easy_perform(curl);

/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}

我的输出将是

<RNQueryRsp>
<RefID>ABCD999001</RefID>
<PN>919012345678</PN>
<Result>1</Result>
<RN>1414</RN>
<DNO>100</DNO>
<NRHN>101</NRHN>
<LSA>XY</LSA>
</RNQueryRsp>

最佳答案

libxml2 的 xmlCtxtReadMemory() 可能吗?参见http://xmlsoft.org/html/libxml-parser.html#xmlCtxtReadMemory

关于c - 解析 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285161/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com