Я новичок в libxml. Я хотел бы написать 1 цикл, чтобы пройти через все дочерние элементы дочернего узла и т. Д., Например,
<par>i want to <bold>loop <italic>through </italic> all</bold> children in this node</pa
г>
В данный момент мой код цикла выглядит следующим образом, но я получаю только «жирный» узел, а не «курсивный» дочерний элемент.
if (xmlStrEqual(node->name, BAD_CAST "p")) {
xmlNodePtr child = node->children;
while (child != NULL) {
child = child->next;
}
}
Вполне возможно, что структура узла может вырасти до 4-5 элементов, поэтому мне нужно более надежное решение, чем размещение циклов while внутри циклов while. Любая помощь будет оценена, пожалуйста.