我正在尝试将XML字符串转换为C#对象,我在xml标记中有json string acle,如下所示,
<message> <data:gcm xmlns:data=\"google:mobile:data\">{\"message_type\":\"ack\",\"from\":\"sdhad4asd4a-sdasd45ds\",\"message_id\":\"-something\"}</data:gcm> </message>
我想从数据标签中获取json字符串我只想从xml上面找到这个字符串,
{\ “message_type \”: “从\” \ “ACK \”,\:\ “sdhad4asd4a-sdasd45ds \”,\ “MESSAGE_ID \”:\ “ - 这是\”}
那么如何使用c#来获取它呢?
提前谢谢。
答案 0 :(得分: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提出的建议。