日期:2014-05-16  浏览次数:20582 次

关于XmlHttp.responseXml.getElementsByTagName取值的问题 - Web 开发 / Ajax
在aspx.cs中,有代码
string kmlTag = "<kmlTag>" + kml + "</kmlTag>";
Response.ContentType = "text/Xml";
Response.AppendHeader("Cache-Control", "no-cache");
Response.Write("<response>");
Response.Write(kmlTag);
Response.Write("</response>");
Response.End();
其中string kml = "<kml>含有子tags和值</kml>" ,含有的子tags类似<tag1><tag2>abc</tag2><tag3>def</tag3></</tag1>的结构。

在aspx中
if (XmlHttp.readyState == 4) {

if (XmlHttp.status == 200) {

var kml = XmlHttp.responseXml.getElementsByTagName("kmlTag")[0].firstChild.data;

那个firstChild.data明显不对,但是我只知道这个方法。问题是,怎么让var kml = "<kml>其他子tag或值</kml>",使它包含里面的tag和值。谢谢

------解决方案--------------------
C# code

string kmlTag = "<kmlTag><![CDATA["+kml+"]]></kmlTag>";