2
我正在使用libxml library解析C中的一些xml文件。我想比較兩個xmlnodes以查看它們是否包含相同的數據。有沒有可用的功能來做到這一點?比較C中的兩個XMLNode(libxml庫)
我正在使用libxml library解析C中的一些xml文件。我想比較兩個xmlnodes以查看它們是否包含相同的數據。有沒有可用的功能來做到這一點?比較C中的兩個XMLNode(libxml庫)
libxml API docs似乎是合理的,並建議xmlBufGetNodeContent和xmlBufContent可能會做你想做的。
xmlNode node1, node2;
......
xmlBuf buf;
xmlChar* content1 = NULL;
xmlChar* content2 = NULL;
if (xmlBufGetNodeContent(&buf, &node1) == 0) {
content1 = xmlBufContent(&buf);
}
if (xmlBufGetNodeContent(&buf, &node2) == 0) {
content2 = xmlBufContent(&buf);
}
if (strcmp(content1, content2) == 0) {
/* nodes match */
}