我正在用C设计一个基本的 XML 解析器,并试图找出一种添加节点(子节点和父节点)的方法。所以我现在的想法是有一个数据类型,节点,它看起来像这样
struct node{
char* name;
char* value;
struct node* parent; // if is a child set this to the parent node
//how to make a list of child nodes
int numChildren;
struct node* nextParent;// allow me to iterate through top level parent level nodes
};
因此,如果一个节点是父节点,它将其父指针设置为 NULL。我知道如何将节点添加到我的链表,但我不知道如何将子节点添加到“节点列表”。所以关于我将如何做到这一点的任何想法