私はCで基本的な XML パーサーを設計しており、ノード (子と親の両方) を追加する方法を見つけようとしています。だから今の私の考えは、このように見える1つのデータ型、ノードを持つことです
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
};
したがって、ノードが親である場合、その Parent ポインターは NULL に設定されます。リンク リストにノードを追加する方法は知っていますが、「ノード リスト」に子ノードを追加する方法がわかりません。それで、私がそれをどのように行うかについてのアイデア