2016-10-13 17 views
1
私はC#のオブジェクトにXMLの文字列を変換しようとしています

以下に示すように、私は、XMLタグでJSON文字列のACLEを持って、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 \": "sdhad4asd4a-sdasd45ds \" \ \ "MESSAGE_ID \":\ " - 何かの\" "ACK \"、 "\から" \ \}

だから私はこれをC#でどうやって得ることができますか?

ありがとうございます。

+0

XMLの要素の値がすでにJSONの場合、実際には「XMLの特定の要素の値を取得するにはどうすればよいのですか」と聞いているようですね。 JSON固有のものはありません。 LINQ to XMLチュートリアルを読むことをお勧めします。 –

+0

@JonSkeetはい、あなたは正しいです。私はXML要素の価値を求めています。私は提案をチェックしましょう。感謝。! –

答えて

2

私は以下のようなソリューションを持ってXML文書にいくつかのLINQを読み取ることにより、

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ありがとうございます。!

関連する問題