远程xml地址:
http://192.168.2.1:1080/web_xml_logon/user_logon.xml?strName=a&strpwd=b返回的XML表如下:
<?xml version="1.0" encoding="gb2312" ?>
<logon_success strname="abcd" age="100" strsex="male" userLevel="1" /> =============我想在后台取得http://192.168.2.1:1080/web_xml_logon/user_logon.xml?strName=a&strpwd=b的表内容,
然后取得strname这个属性于后台使用?怎么做呢?最好有个例子。thanks!
http://192.168.2.1:1080/web_xml_logon/user_logon.xml?strName=a&strpwd=b返回的XML表如下:
<?xml version="1.0" encoding="gb2312" ?>
<logon_success strname="abcd" age="100" strsex="male" userLevel="1" /> =============我想在后台取得http://192.168.2.1:1080/web_xml_logon/user_logon.xml?strName=a&strpwd=b的表内容,
然后取得strname这个属性于后台使用?怎么做呢?最好有个例子。thanks!
WebClient wc = new WebClient();
Console.WriteLine("Sending an HTTP GET request to " + uri);
byte[] bResponse = wc.DownloadData(uri);
string strResponse = Encoding.ASCII.GetString(bResponse);
Console.WriteLine("HTTP response is: ");
Console.WriteLine(strResponse);
二、用法2 - OpenRead string uri = "http://192.168.2.1:1080/web_xml_logon/user_logon.xml?strName=a&strpwd=b";
WebClient wc = new WebClient();
Console.WriteLine("Sending an HTTP GET request to " + uri);
Stream st = wc.OpenRead(uri);
StreamReader sr = new StreamReader(st);
string res = sr.ReadToEnd();
sr.Close();
st.Close();
Console.WriteLine("HTTP Response is ");
Console.WriteLine(res);
三、分析XML
using System.Xml;
XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.InnerXml = "<?xml version=\"1.0\" encoding=\"gb2312\" ?><logon_success strname=\"abcd\" age=\"100\" strsex=\"male\" userLevel=\"1\" />";
XmlNode rootNode = xmlDoc.DocumentElement;
string strname = rootNode.Attributes[0].Value;
protected void Page_Load(object sender, EventArgs e)
{
//这里可以使用Request.QueryString["strName"];取得参数的值
//对xml字符串进行替换后返回
Response.Clear();
Response.ContentType = "text/xml";
Response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>");
Response.Write("<note>");
Response.Write("<from>Jani</from>");
Response.Write("<to>Tove</to>");
Response.Write("<message>Remember me this weekend</message>");
Response.Write("</note>");
Response.Flush();
Response.End(); }要访问
http://192.168.2.1:1080/web_xml_logon/user_logon.ASPX?strName=a&strpwd=b
user_logon.ASPX就是上述代码所在的页面