【发布时间】:2015-07-08 16:53:11
【问题描述】:
我正在使用以下方法在浏览器上显示 XML。
string fn="first_name";
string ln = "last_name";
string ec="0";
string desc = "Success";
string xml = "<response><variables><var name=\"" + fn + "\" expr=\"" + fName + "\" /><var name=\"" + ln + "\" expr=\"" + lName + "\" /></variables><error code=\"" + ec + "\" description =\"" + desc + "\" /></response>";
// XmlDocument xmlDoc = new XmlDocument();
// xmlDoc.LoadXml(xml);
Response.Clear();
Response.ContentType = "text/xml; charset=utf-8";
Response.ContentEncoding = Encoding.UTF8;
Response.Write(xml);
Response.End();
Chrome 上的结果如下
<response>
<variables>
<var name="first_name" expr="API"/>
<var name="last_name" expr="VCCAudit"/>
</variables>
<error code="0" description="Success"/>
</response>
在 IE 中是以下格式
<?xml version="1.0"?>
-<response>
-<variables>
<var expr="API" name="first_name"/>
<var expr="VCCAudit" name="last_name"/>
</variables>
<error description="Success" code="0"/>
</response>
问题是 Chrome 显示正确的 XML,其中 IE 更改名称和 expr 的顺序,并且在描述和代码顺序更改的错误标记中发生了同样的事情。
请在这方面提供帮助。 谢谢
【问题讨论】:
标签: asp.net xml google-chrome internet-explorer