2
나는 libxml library을 사용하여 C 언어의 일부 XML 파일을 구문 분석합니다. 두 xml 노드가 동일한 데이터를 포함하고 있는지 아닌지를 비교하려고합니다. 이 기능을 사용할 수 있습니까?C (libxml 라이브러리)의 두 XMLNodes를 비교하십시오.
나는 libxml library을 사용하여 C 언어의 일부 XML 파일을 구문 분석합니다. 두 xml 노드가 동일한 데이터를 포함하고 있는지 아닌지를 비교하려고합니다. 이 기능을 사용할 수 있습니까?C (libxml 라이브러리)의 두 XMLNodes를 비교하십시오.
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 */
}