我有一個返回XMLDocument的ASP.NET Web服務。 Web服務使用XMLHttpRequest從Firefox擴展中調用。返回XML結果和nodevalue的ASP.NET Web服務始終爲空
var serviceRequest = new XMLHttpRequest();
serviecRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
我使用responseXML消耗結果。到現在爲止還挺好。但是,當我遍歷XML時,我檢索nodeValue - nodeValue始終爲空。當我檢查nodeType時,nodeType是類型1(Node.ELEMENT_NODE == 1)。
Node.NodeValue聲明Element類型的所有節點都將返回null。
在我的web服務我創建了一個字符串的XML即xml="<Root><Book><Author>Hank</Author></Book></Root>"
然後我創建的XmlDocument
XmlDocument doc = new XmlDocument();
doc.LoadXML(string);
我知道我可以使用CreateNode使用指定NODETYPE。但是當我通過追加字符串值來構建xml時,有一種將nodeType更改爲Text的方法,因此Node.nodeValue將是「文本節點的內容」。