2016-10-13 6 views
1

Я пытаюсь преобразовать строку XML в C объект #, у меня есть JSON строку ACLE в XML-тег, как показано ниже,Как получить строку JSON из строки XML с помощью C#?

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

Я хочу JSon строку из тега данных я просто хочу эту строку из выше XML,

{\ "message_type \": \ "извед \", \ "от \": \ "sdhad4asd4a-sdasd45ds \", \ "message_id \": \ "- что-то \"}

Так как я могу получить это с помощью C#.?

Заранее спасибо.

+0

Если значение элемента в XML уже JSON, это похоже на то, что вы действительно * просто спрашиваете «Как мне получить значение определенного элемента в XML»? Ничего особенного JSON. Я предлагаю вам прочитать учебник LINQ to XML. –

+0

@JonSkeet да, вы правы Я хочу значение элемента XML, позвольте мне проверить с предложением и поблагодарить вас за быстрый ответ. оценили.! –

ответ

2

Читая некоторые LINQ к 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 за ваше предложение.!