简体   繁体   English

解析服务器返回的XML

[英]parsing XML returned from server

<rsp stat="ok">

<image_hash>ducex</image_hash>
<delete_hash>QXHbCECmDX</delete_hash>
<original_image>http://i.imgur.com/ducex.jpg</original_image>
<large_thumbnail>http://i.imgur.com/ducexl.jpg</large_thumbnail>
<small_thumbnail>http://i.imgur.com/ducexs.jpg</small_thumbnail>
<imgur_page>http://imgur.com/ducex</imgur_page>
<delete_page>http://imgur.com/delete/QXHbCECmDX</delete_page>

</rsp>

First off all, can someone help me start of how to parse this? 首先,有人可以帮助我开始解析这个问题吗? All i need to do is check the "stat" value. 我需要做的就是检查“ stat”值。 if thats okay , then I need to get the "orginal image" link. 如果可以,那么我需要获取“原始图像”链接。 I am targetting .NET 4.0 Client Frameowkr however so does that give me access to LINQ to XML? 我的目标是.NET 4.0客户端Frameowkr,但这是否使我可以访问LINQ to XML?

How would I accomplish this using C#? 我将如何使用C#完成此操作? Any tips to start me off with? 有什么提示让我开始吗? Thanks 谢谢

You can use LINQ to XML. 您可以使用LINQ to XML。 The xmlInput variable below would contain your string. 下面的xmlInput变量将包含您的字符串。

string xmlInput = @"<rsp stat=""ok"">
<image_hash>ducex</image_hash>
<delete_hash>QXHbCECmDX</delete_hash>
<original_image>http://i.imgur.com/ducex.jpg</original_image>
<large_thumbnail>http://i.imgur.com/ducexl.jpg</large_thumbnail>
<small_thumbnail>http://i.imgur.com/ducexs.jpg</small_thumbnail>
<imgur_page>http://imgur.com/ducex</imgur_page>
<delete_page>http://imgur.com/delete/QXHbCECmDX</delete_page>
</rsp>
";

var xml = XElement.Parse(xmlInput);
if (xml.Attribute("stat").Value == "ok")
{
    string originalImage = xml.Element("original_image").Value;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM