2016-10-13 97 views
1

我想XML字符串轉換爲C#對象,我有JSON字符串ACLE在XML標籤,如下圖所示,如何從使用C#的XML字符串獲取JSON字符串?

<message> <data:gcm xmlns:data=\"google:mobile:data\">{\"message_type\":\"ack\",\"from\":\"sdhad4asd4a-sdasd45ds\",\"message_id\":\"-something\"}</data:gcm> </message> 

我想從數據標籤我只是想從上面的XML這個字符串的JSON字符串,

{\ 「message_type \」:\ 「ACK \」,\ 「從\」:\ 「sdhad4asd4a-sdasd45ds \」,\ 「MESSAGE_ID \」:\ 「 - 這是\」}

所以我怎樣才能得到這個使用C#。

預先感謝您。

+0

如果XML中元素的值已經是JSON,那麼它聽起來像是*真的*只是問「如何獲取XML中特定元素的值」是正確的?沒有特定的JSON。我建議你閱讀一個LINQ to XML教程。 –

+0

@JonSkeet是的你是對的我想要XML元素的價值,讓我檢查一下建議,並感謝你的快速回復。感謝! –

回答

2

通過閱讀一些的LINQ to XML文件我得到了解決這好比下面,

XDocument xdoc = new XDocument(); 
xdoc = XDocument.Parse(msg.ToString()); 

var result = xdoc.Element("message").Descendants(); 

var myString = result.FirstOrDefault().Value; //This will out given json string 

再次感謝您@JonSkeet的建議!