远程读取 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 输出

解决方案 »

  1.   

    每次循环输出一次<CompleteSuggestion>分支下的内容
    并却判断如果没有<CompleteSuggestion>分支 则return
      

  2.   

     读取出xmlnodelist 然后foreach循环,得到node-转换成XmlElement 就能用element.getAttribute("")取出属性的值。
      

  3.   

    XmlNode.SelectNodes
    不用多说了吧!
      

  4.   

    我没写过XML之类的东西...
    代码打详细点可以吗??
      

  5.   

    LINQ TO XML
                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
     
                */
      

  6.   

                string Keyword = "世界杯";
                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);
                }