簡體   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>

首先,有人可以幫助我開始解析這個問題嗎? 我需要做的就是檢查“ stat”值。 如果可以,那么我需要獲取“原始圖像”鏈接。 我的目標是.NET 4.0客戶端Frameowkr,但這是否使我可以訪問LINQ to XML?

我將如何使用C#完成此操作? 有什么提示讓我開始嗎? 謝謝

您可以使用LINQ to XML。 下面的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