У меня есть веб-сервис ASP.NET, который возвращает XMLDocument. Веб-сервис вызывается из расширения Firefox с использованием XMLHttpRequest.
var serviceRequest = new XMLHttpRequest();
serviecRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
Я использую результат, используя responseXML. Все идет нормально. Но когда я перебираю XML, я получаю nodeValue - nodeValue всегда имеет значение null. Когда я проверяю nodeType, nodeType имеет тип 1 (Node.ELEMENT_NODE == 1).
Node.NodeValue заявляет, что все узлы типа Element будут возвращать ноль.
В моем веб-сервисе я создал строку с XML, т.е. xml="<Root><Book><Author>Hank</Author></Book></Root>"
Затем я создаю XmlDocument
XmlDocument doc = new XmlDocument();
doc.LoadXML(string);
Я знаю, что могу указать тип узла, используя CreateNode. Но когда я просто строю xml, добавляя строковые значения, есть способ изменить nodeType на Text, чтобы Node.nodeValue был «содержимым текстового узла».