求救!!有道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