我正在编写一个 C 代码来解析我使用 libxml2 库的 XML 文件。xml 存储在文件中。现在,我需要从同一个 C(客户端)程序调用 WebService,然后获取该 XML 并解析它。
我有点困惑,想知道 libxml2 库是否可以做到这一点?还是我需要一些其他库来处理对 web 服务的请求/响应?
我正在编写一个 C 代码来解析我使用 libxml2 库的 XML 文件。xml 存储在文件中。现在,我需要从同一个 C(客户端)程序调用 WebService,然后获取该 XML 并解析它。
我有点困惑,想知道 libxml2 库是否可以做到这一点?还是我需要一些其他库来处理对 web 服务的请求/响应?
Libxml2 只能解析、生成或修改存储在文件或内存中的 XML 树。如果你想做一个 HTTP(S) 请求并得到一个响应,你需要使用另一个库,例如 libcurl ( http://curl.haxx.se/libcurl/ )。
另请注意,libxml2 对 SOAP 一无所知,因为我从您的问题中假设您愿意使用 SOAP WebService,因此您必须使用 libxml2 编写一些代码来有效地解析响应。