asp.net怎么提取一个外部网站返回的 xml 结果

stevenhzhang 2008-12-22 10:00:59
我向某一个网站发出一串参数,网站返回我一串xml的结果,我该怎么提取这串结果里的某一个项?

譬如,我在url写: http://www.aaaaa.com/address.dll?zipcode=200335

在IE显示
<?xml version="1.0" ?>
<AddressValidateResponse>
<Address ID="0">
<City>上海</City>
<State>上海</State>
<Zip5>200335</Zip5>
</Address>
</AddressValidateResponse>

我该用什么方法在程序里提取City里的“上海”?
...全文
110 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgq594661005 2010-06-28
  • 打赏
  • 举报
回复
原来如此,打哈酱油...
stevenhzhang 2008-12-24
  • 打赏
  • 举报
回复

Dim url As String = "http://www.aaaaa.com/address.dll?zipcode=200335"
Dim result As String

Dim myRequest As HttpWebRequest = HttpWebRequest.Create(url)
myRequest.Accept = "*.*"
myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
Dim myResponse As WebResponse = myRequest.GetResponse

Dim sr As StreamReader = New StreamReader(myResponse.GetResponseStream())
result = sr.ReadToEnd()


虽然我不知道using在vb.net怎么用,我去掉了,也working。
caofan520 2008-12-22
  • 打赏
  • 举报
回复

string url = "http://www.aaaaa.com/address.dll?zipcode=200335";
string result = string.Empty;

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Accept = "*/*";
request.Headers.Add("Accept-Language: zh-cn");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
WebResponse response = request.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}

XmlDocument xml = new XmlDocument();
xml.LoadXml(result);

XmlNode node = xml.SelectSingleNode("/City");

string city = node.InnerXml;

xuan.ye 2008-12-22
  • 打赏
  • 举报
回复
gridview就可以呀

stevenhzhang 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yeness 的回复:]
gridview就可以呀
[/Quote]

GridView,是在页面上直接看到结果,我是要在类里面取值。当然也能掉用GV,不过我觉得没有必要这么消耗
stevenhzhang 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chen_lichao 的回复:]
C# code
string url = "http://www.aaaaa.com/address.dll?zipcode=200335";
string result = string.Empty;

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Accept = "*/*";
request.Headers.Add("Accept-Language: zh-cn");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
WebResponse respons…
[/Quote]

看上去应该working,不过我用VB写的,请问using怎么转换VB里相应语法?

using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧