«Лучшим контейнером» для управления XML обычно является дерево DOM, поскольку оно может хранить всю информацию, хранящуюся в источнике XML, и представлять ее в удобном для кода виде;тем не менее, в зависимости от того, что вы хотите сделать с этими данными, это может быть излишним.
С другой стороны, поскольку то, что вы хотите сделать, - это на самом деле общие манипуляции с деревом XML, я думаю, что это может быть вашимлучший вариант;возьмите хороший XML-парсер, создающий дерево DOM, и используйте его.
Личное замечание: пожалуйста , не изобретайте квадратное колесо XML еще раз - вокруг достаточно разбитых парсеров XML, нам не нужен еще один.Используйте хорошо известный, соответствующий стандарту синтаксический анализатор XML (например, Xerces-C ++ ), который создает ваше дерево DOM, и будьте счастливы с ним.