Большое спасибо. Только с небольшими изменениями я смог сделать именно то, что искал.
Вот модификации, которые мне пришлось сделать:
Хотя я собираю в 1.5, getTextContent не был доступен. Мне пришлось использовать category = n.getFirstChild (). GetNodeValue (); получить значение каждого узла. Хотя, возможно, было простое решение, например, обновление моих настроек сборки, я недостаточно знаком с требованиями BB, чтобы знать, когда безопасно отклониться от рекомендуемых по умолчанию настроек сборки.
В основном мне пришлось изменить эту строку:
Document xml = docBuilder.parse(new File("input.xml"));
так, чтобы он читал из InputStream, доставленного с моего веб-сервера, и не обязательно из локального файла - хотя мне интересно, было бы более эффективно хранить локальное xml, чем хранить вектор, полный хеш-таблиц.
...
InputStream responseData = connection.openInputStream();
Document xmlParsed = docBuilder.parse(result);
Очевидно, я пропустил часть HTTP-соединения, чтобы сохранить читаемость.
Ваша помощь спасла меня от целых выходных слепой отладки. Большое спасибо! Надеюсь, этот пост поможет кому-то еще.