Если, как вы говорите, getNodeValue () отлично работает со строками, то ничто не должно мешать делать:
Long l = Long.getLong(node.getNodeValue());
Обратите внимание, getNodeValue()
всегда будет возвращать String
, который затем следует вручную преобразовать в числовой тип.
Кроме того - вы уверены, что анализируете правильный узел (тот, который содержит необходимое длинное значение)?