const char* xmlStr = "<root><item>Hello</item></root>";
int32_t err = 0;
int64_t doc = XmlParse(xmlStr, &err);
if (doc != 0 && err == 0) {
int64_t root = XmlGetRootElement(doc, &err);
XmlFree(doc);
} else {
printf("解析失败,错误码:%d\n", err);
}
const char* configXml =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<config>\n"
" <server host=\"localhost\" port=\"8080\"/>\n"
" <database>\n"
" <connection>mysql://localhost:3306</connection>\n"
" </database>\n"
"</config>";
int32_t err = 0;
int64_t doc = XmlParse(configXml, &err);
if (doc != 0) {
int64_t root = XmlGetRootElement(doc, &err);
int64_t server = XmlFindElement(root, "server", &err);
const char* host = XmlGetAttribute(server, "host", &err);
int32_t port = XmlGetAttributeInt(server, "port", &err);
printf("服务器:%s:%d\n", host, port);
FreeStringPtr(instance, host);
XmlFree(doc);
}