Посмотрите еще раз внимательно, что вы получаете после вызова
node.setNodeValue("");
Я уверен, что вы получили <Sender/>
, но не </Sender>
.
<Sender/>
- пустой элементtag.
Это сокращенное обозначение, обозначающее то же, что и <Sender></Sender>
(начальный тег и конечный тег без содержимого между ними)..
См. XML-спецификацию (раздел 3.1) , в которой говорится:
Представление пустого элемента представляет собой либо начальный тег, за которым сразу следуетконечный тег или тег пустого элемента.
Таким образом, оба они семантически эквивалентны, и, следовательно, нет смысла хотеть одно вместо другого.