前台页面 |
原网页如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" validateRequest="false" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
删除无用html标签后:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" validateRequest="false" Inherits="Default2" %>
后台文件 |
string para = "<?xml version='1.0' encoding='GB2312' ?>";
para += "<book>";
para += "<name>《心理学》</name>";
para += "<price> 100</price>";
para += "</book>"; Response.ContentType = "text/xml";
Response.Write(para);
解析 页面上的xml |
XmlDocument xml = new XmlDocument(); xml.LoadXml(para); string name = xml.SelectSingleNode("//book/name").InnerText;string price = xml.SelectSingleNode("//book/price").InnerText;
url 编码 |
xml 字符串 作为 url参数时 会引起错误,需要编码。
请求方:
string para = "<?xml version='1.0' encoding='GB2312' ?>";
para += "<book>";
para += "<name>《心理学》</name>";
para += "<price> 100</price>";
para += "</book>";
para = System.Web.HttpUtility.UrlEncode(para, System.Text.Encoding.GetEncoding("GB2312"));
接收方:
string para = Request.QueryString["para"].ToString();
para = System.Web.HttpUtility.UrlDecode(para, System.Text.Encoding.GetEncoding("GB2312"));