вот это реально дурдом )
тема вообще с другого начиналась, но раз уж понеслось, то, по-моему это немножко странный подход подбирать пример использования xml-данных под сами данные... обычно как-то наоборот бывает... (это я про пример, что взяли xml, раскидали его по клипам, там еще раз раскидали и еще

)
ок, я никак не пойму чем не устраивает нормальная архитектура вида:
object(корень):
- name (имя)
- attributes(массив аттрибутов)
- cdata (текст)
- nodes (массив аналогичных объектов)
и пара вспомогательных методов для доступа к nodes.
Реализация по своему вкусу, хоть бинарное дерево строй, если структура сложная и нужен быстрый поиск.
оффтоп: может я чего не понимаю, но чего это за класс у которого все методы и свойства статические??? и как им потом пользоваться... или это такой извращенный вариант синглета???.. и зачем создавать класс с единственным методом, да еще и статическим?