Мне неясно, в чем проблема.Парсеры Java DOM и SAX не требуют, чтобы теги и атрибуты элемента были известны заранее.Он проанализирует любой правильно сформированный XML.Я не знаком с синтаксическим анализом XML на Android, но в данном руководстве, похоже, здесь не указано, что парсерам необходимо заранее знать теги и атрибуты элементов:
http://www.ibm.com/developerworks/opensource/library/x-android/
ДляНапример, вы можете использовать DOM для анализа XML-документа, чтобы получить дерево DOM.Поскольку вы не знаете имен элементов, вы не можете просто запросить дерево DOM для определенного дочернего или дочернего элемента по имени элемента, но вы можете пройтись по дереву с помощью вызовов, таких как Document.getDocumentElement () и Node.getChildNodes () .Ваш код должен знать, что делать с этим структурированным деревом DOM, которое получается в результате синтаксического анализа XML-документа, но самому анализатору DOM не важно, какие есть конкретные теги и атрибуты элемента.
Аналогично выможет передать XML-документ в синтаксический анализатор SAX, и SAX будет анализировать его нормально.SAX вызовет ваш ContentHandler.startElement () обратный вызов с именем элемента и картой атрибутов в этом элементе.Ваш код должен определить, что делать с элементами и атрибутами, которые SAX-парсер находит при обработке XML-документа, но SAX не волнует, что это за конкретные теги и атрибуты элементов.
Поэтому возникает вопросвплоть до того, что вы хотите, чтобы ваш код делал с результатами анализа XML?Вы пытаетесь идентифицировать это?Вы пытаетесь это красиво напечатать?Вы пытаетесь преобразовать его в другой формат?