Что вы ожидаете от nodeValue для пустого элемента элемента?Свойство nodeValue предназначено для узлов текста, комментариев и CDATA. Возможно, вы хотите прочитать значения атрибута?
Чтобы прочитать значения атрибута, используйте getAttribute ,например,
var xml = '<Wall Height="1.0">' +
'<Corner X="15" Y="9"/>' +
'<Corner X="23.5" Y="9"/>' +
'<Corner X="23.5" Y="8.5"/>' +
'<Corner X="15" Y="8.5"/>' +
'</Wall>';
if (window.DOMParser){
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xml, "application/xml");
}
if (xmlDoc) {
var nodes = xmlDoc.querySelectorAll('Corner');
var wall = document.querySelector('#Wall');
var html = Array.from(nodes).map((node, i) =>
`${node.tagName} ${i}: X=${node.getAttribute('X')}, Y=${node.getAttribute('Y')}`
);
wall.innerHTML = html.join('<br>');
}
<div id="Wall"></div>
PS.Это очень помогает, если вы публикуете свой код как исполняемый фрагмент.