日期:2014-05-17  浏览次数:20941 次

求救!!有道api接口返回的xml如何处理(这段代码返回的一大堆数据,晕乎~)
如何将返回结果处理一下,分别输出(即读取有用节点的数据) 
//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!

------解决方案--------------------
返回的如果是xml格式,用xmldocument去load一下就行了,剩下的就看xmldocument帮助吧
------解决方案--------------------
这个xml并不复杂啊。把相应的节点值取出来就可以了。

query节点:查询内容
translation节点:译文
basic节点:英标和基本解释
web节点是一些网络解释。

C# code

            XmlDocument xmlDoc = new XmlDocument();//xml document
            xmlDoc.LoadXml("XXXXXXXXXXXXXXXXXXX");

            XDocument xDoc = XDocument.Parse("XXXXXXXXXXXXXXXX");linq to xml

------解决方案--------------------
C# code

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(有道返回的XML)

你可以根据你要的节点进行处理。

例如 XodeList
SelectSingleNode(...)
SelectSingleNodes(...)
InnerText
InnerXml