У меня очень большой XML-файл (если вам интересно, это AIXM-файл из EAD, но это не важно).Чтобы выяснить, как он используется, я хочу написать простой сценарий, который проходит и для каждого узла, записывает, какие подузлы встречаются под ним и сколько раз, чтобы я мог видеть, какие узлы содержат <AptUid>
и больше ли *Узлы 1002 * имеют узел <GeoLat>
или нет, такого рода вещи.
Я пытался просто загрузить все это в хеш-код, используя XML :: Simple , но он слишком большойвписаться в память.Есть ли синтаксический анализатор XML, который позволит мне просто просматривать файл по частям за раз?