(я представляю, что вы анализируете файл XML)
Предположим, у вас есть несколько узлов.Каждый узел может иметь значение, он может быть одним из набора элементов одного уровня и иметь детей.Это даст вам такую структуру:
struct Node
{
DATA Value;
DATATYPE Type;
Node* nextSibling;
Node* firstChild;
};
DATA
может быть объединением, как вы описали, или отдельными переменными.Однако, поскольку вы будете читать значения из него в той же форме, в которой вы их сохранили, объединение должно быть в порядке.DATATYPE
должно быть перечислением.