C# 解析从服务器返回的XML 杜克斯 QXHbCECmDX http://i.imgur.com/ducex.jpg http://i.imgur.com/ducexl.jpg http://i.imgur.com/ducexs.jpg http://imgur.com/ducex http://imgur.com/delete/QXHbCECmDX

C# 解析从服务器返回的XML 杜克斯 QXHbCECmDX http://i.imgur.com/ducex.jpg http://i.imgur.com/ducexl.jpg http://i.imgur.com/ducexs.jpg http://imgur.com/ducex http://imgur.com/delete/QXHbCECmDX,c#,xml,C#,Xml,首先,有人能帮我开始解析这个吗?我需要做的就是检查“stat”值。如果可以的话,那么我需要获得“原始图像”链接。我的目标是.NET4.0客户机Frameowkr,但这是否使我能够访问LINQtoXML 我如何使用C#实现这一点?有什么建议可以让我开始吗? 谢谢您可以使用LINQ转换XML。下面的xmlInput变量将包含您的字符串 <rsp stat="ok"> <image_hash>ducex</image_hash> <delete_hash&g

首先,有人能帮我开始解析这个吗?我需要做的就是检查“stat”值。如果可以的话,那么我需要获得“原始图像”链接。我的目标是.NET4.0客户机Frameowkr,但这是否使我能够访问LINQtoXML

我如何使用C#实现这一点?有什么建议可以让我开始吗?
谢谢

您可以使用LINQ转换XML。下面的
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>
string xmlInput=@”
杜克斯
QXHbCECmDX
http://i.imgur.com/ducex.jpg
http://i.imgur.com/ducexl.jpg
http://i.imgur.com/ducexs.jpg
http://imgur.com/ducex
http://imgur.com/delete/QXHbCECmDX
";
var xml=XElement.Parse(xmlInput);
if(xml.Attribute(“stat”).Value==“ok”)
{
字符串originalImage=xml.Element(“原始图像”).Value;
}

从服务器返回是指在HTML中解析,还是在C#中解析。如果您想使用xmldoc对象,我认为这是不可逆的。我有一个具有该值的字符串。我不认为字符串来自哪里很重要,但是字符串总是在同一个结构中,这不是无关紧要的。来自服务器时,您可能会得到一个
XmlReader
。当你有比字符串更丰富的东西时,你应该使用它。您应该尽可能避免从字符串处理XML;我试图在字符串变量上使用LINQ to XML。
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;
}