前台页面

原网页如下:

<%@ 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"));

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2012-04-26 10:28  守望幸福的猪  阅读(2577)  评论(0编辑  收藏  举报