"# text" - это просто результат вызова метода getNodeName () на узле Text. (Как вы увидите, если вы посмотрите документацию API для org.w3c.dom.Node.) Если вы хотите получить фактическое текстовое содержимое узла, вы должны использовать метод getNodeValue ().
И если вы не ожидали, что будут какие-либо текстовые узлы, не забывайте, что даже небольшие пробелы, например символы новой строки, обрабатываются как текст.