如何将返回结果处理一下,分别输出(即读取有用节点的数据) 
//Create a 'WebRequest' object with the specified url. 
            WebRequest myWebRequest = WebRequest.Create("http://fanyi.youdao.com/openapi.do?keyfrom=mytranslator1234&key=1501976072&type=data&doctype=xml&version=1.1&q=hello");            //Send the 'WebRequest' and wait for response.
            WebResponse myWebResponse = myWebRequest.GetResponse();
            Stream strm = myWebResponse.GetResponseStream();
            StreamReader reader = new StreamReader(strm);
            string str = reader.ReadToEnd();
            Console.Write(str);
            myWebResponse.Close();
            Console.ReadKey();
thanks!
thanks!
thanks!
再thanks!

解决方案 »

  1.   

    返回的如果是xml格式,用xmldocument去load一下就行了,剩下的就看xmldocument帮助吧
      

  2.   

    用 StreamReader 去读 
      

  3.   

    这个xml并不复杂啊。把相应的节点值取出来就可以了。query节点:查询内容
    translation节点:译文
    basic节点:英标和基本解释
    web节点是一些网络解释。
                XmlDocument xmlDoc = new XmlDocument();//xml document
                xmlDoc.LoadXml("XXXXXXXXXXXXXXXXXXX");            XDocument xDoc = XDocument.Parse("XXXXXXXXXXXXXXXX");linq to xml
    你大概可以用上面2中方式来加载xml(XXXXX是你的查询结果)
    然后读取xml内容就可以了
      

  4.   

    哈哈,我本来就是用stream去读了,显示的一大堆乱七八糟的东西,如何处理
    麻烦代码,thanks
      

  5.   

    多谢haukwong,我先试一下,不会再问
      

  6.   


    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(有道返回的XML)你可以根据你要的节点进行处理。例如 XodeList
    SelectSingleNode(...)
    SelectSingleNodes(...)
    InnerText
    InnerXml
      

  7.   

    load一下,对,怎么我忘了呢,thank you