远程读取 XmlReader xmlReader = XmlReader.Create("http://google.com/complete/search?output=toolbar&q="+Keyword);
XML内容为 <?xml version="1.0" ?>
- <toplevel>
- <CompleteSuggestion>
<suggestion data="123" />
<num_queries int="395000000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333" />
<num_queries int="2660000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333劳动保障网" />
<num_queries int="363000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333公共招聘网" />
<num_queries int="32900" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12345" />
<num_queries int="9220000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333上海劳动保障网" />
<num_queries int="113000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12366" />
<num_queries int="2780000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12315" />
<num_queries int="3220000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="123网" />
<num_queries int="20800000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="123木头人" />
<num_queries int="477000" />
</CompleteSuggestion>
</toplevel>
如何把<CompleteSuggestion> 下的内容分别response.write 输出
XML内容为 <?xml version="1.0" ?>
- <toplevel>
- <CompleteSuggestion>
<suggestion data="123" />
<num_queries int="395000000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333" />
<num_queries int="2660000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333劳动保障网" />
<num_queries int="363000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333公共招聘网" />
<num_queries int="32900" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12345" />
<num_queries int="9220000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12333上海劳动保障网" />
<num_queries int="113000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12366" />
<num_queries int="2780000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="12315" />
<num_queries int="3220000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="123网" />
<num_queries int="20800000" />
</CompleteSuggestion>
- <CompleteSuggestion>
<suggestion data="123木头人" />
<num_queries int="477000" />
</CompleteSuggestion>
</toplevel>
如何把<CompleteSuggestion> 下的内容分别response.write 输出
并却判断如果没有<CompleteSuggestion>分支 则return
不用多说了吧!
代码打详细点可以吗??
string Keyword = "世界杯"; XDocument Doc = XDocument.Load("http://google.com/complete/search?output=toolbar&q=" + Keyword); foreach (var v in Doc.Element("toplevel").Elements("CompleteSuggestion"))
{
Console.WriteLine("suggestion={0} num_queries={1}", v.Element("suggestion").Attribute("data").Value, v.Element("num_queries").Attribute("int").Value);
} /*
suggestion=世界杯 num_queries=18400000
suggestion=世界杯分组 num_queries=598000
suggestion=世界杯主题曲 num_queries=2480000
suggestion=世界杯赛程 num_queries=1960000
suggestion=世界杯 种子队 num_queries=194000
suggestion=世界杯32强 num_queries=2220000
suggestion=世界杯时间 num_queries=18300000
suggestion=世界杯冠军 num_queries=10300000
suggestion=世界杯主题曲mp3下载 num_queries=332000
suggestion=世界杯什么时候开始 num_queries=9480000
*/
string Url="http://google.com/complete/search?output=toolbar&q=" + Keyword;
System.Xml.XmlReader Reader = System.Xml.XmlReader.Create(Url); System.Xml.XmlDocument D = new System.Xml.XmlDocument();
D.Load(Reader);
System.Xml.XmlNode node = D.SelectSingleNode("toplevel");
foreach (System.Xml.XmlNode n in node.SelectNodes("CompleteSuggestion"))
{
Console.WriteLine("suggestion={0} num_queries={1}",
n.SelectSingleNode("suggestion").Attributes["data"].Value,
n.SelectSingleNode("num_queries").Attributes["int"].Value);
}