XOM и getChildElements

Я использую этот фрагмент Java с библиотекой XOM для анализа карты сайта.

Element root = doc.getRootElement();
Elements urls = root.getChildElements("url");

Когда я занимаюсь отладкой, я вижу, что у root есть целая куча дочерних элементов, как url, так и текстовых элементов. Однако root.getChildElements("url") возвращает пустой список.

Что я делаю не так?


person damd    schedule 21.06.2012    source источник


Ответы (1)


Я только что понял, что карта сайта, которую я анализирую, использует пространство имен по умолчанию, то есть «http://www.sitemaps.org/schemas/sitemap/0.9».

Изменение кода на root.getChildElements("url", "http://www.sitemaps.org/schemas/sitemap/0.9") дает правильный результат.

person damd    schedule 21.06.2012