2017-02-07 15 views
1

ajaxリクエストの結果としてjson文字列を取得しました。 そして、jsonをjavascript/jqueryを使用してxml文字列に変換する必要があります。 私を助けてください。以下のような JSON文字列:json文字列をjavascriptのxml文字列に変換します。

var json = 
    "{ 
     "Data": { 
     "SOM": { 
      "Tab": [ 
      { 
       "Values": { 
       "SelectedValues": null, 
       "LoadedValues": null, 
       "ExpandedValues": null, 
       "ID": "msorgrole" 
       }, 
       "ID": "OrgRole" 
      }, 
      { 
       "Values": { 
       "SelectedValues": null, 
       "LoadedValues": null, 
       "ExpandedValues": null, 
       "ID": "msorg" 
       }, 
       "ID": "Organization" 
      }, 
      { 
       "Values": { 
       "SelectedValues": null, 
       "LoadedValues": null, 
       "ExpandedValues": null, 
       "ID": "mscontenttype" 
       }, 
       "ID": "PeopleType" 
      }, 
      { 
       "Values": { 
       "SelectedValues": ",B79720D5-0E95-4CB7-B4F9-37BE24696F4F,831A2A77-B758-493A-B0F4-991A6427C31C,", 
       "LoadedValues": null, 
       "ExpandedValues": null, 
       "ID": "mspeople" 
       }, 
       "ID": "People" 
      } 
      ] 
     } 
     } 
    }" 

私は以下のような上記のJSON文字列を変換する必要があります。

var json = "<Data><SOM><Tab ID="OrgRole"> <Values ID="msorgrole"><SelectedValues /> <LoadedValues /> <ExpandedValues /></Values></Tab><Tab ID="Organization"> <Values ID="msorg"><SelectedValues /> <LoadedValues /> <ExpandedValues /></Values></Tab><Tab ID="PeopleType"> <Values ID="mscontenttype"><SelectedValues /> <LoadedValues /> <ExpandedValues /></Values></Tab><Tab ID="People"> <Values ID="mspeople"><SelectedValues>,831A2A77-B758-493A-B0F4-991A6427C31C,B79720D5-0E95-4CB7-B4F9-37BE24696F4F,</SelectedValues> <LoadedValues /> <ExpandedValues /></Values></Tab></SOM></Data>" 
+0

あなたは下のリンクhttp://stackoverflow.com/questions/7769829/tool-javascript-to-convert-a-xml-string-to-を試してみてくださいすることができjson – nagendrakumarkasam

+0

私はjsonに "xml to json"でないxmlに尋ねました –

答えて

1

http://goessner.net/download/prj/jsonxml/は次のように使用できます。機能json2xml

var data = '{"Data":{"SOM":{"Tab":[{"Values":{"SelectedValues":null,"LoadedValues":null,"ExpandedValues":null,"ID":"msorgrole"},"ID":"OrgRole"},{"Values":{"SelectedValues":null,"LoadedValues":null,"ExpandedValues":null,"ID":"msorg"},"ID":"Organization"},{"Values":{"SelectedValues":null,"LoadedValues":null,"ExpandedValues":null,"ID":"mscontenttype"},"ID":"PeopleType"},{"Values":{"SelectedValues":",B79720D5-0E95-4CB7-B4F9-37BE24696F4F,831A2A77-B758-493A-B0F4-991A6427C31C,","LoadedValues":null,"ExpandedValues":null,"ID":"mspeople"},"ID":"People"}]}}}'; 
 

 
var jsonObj = JSON.parse(data); // important to first convert json string into object 
 

 
alert(json2xml(jsonObj));
<script src="http://goessner.net/download/prj/jsonxml/json2xml.js"></script>

+0

こんにちは@prtdomingoですが、スクリプトタグを追加する代わりにリンクから関数をコピーして使用しました。ありがとう。 –

+0

心配しないで、幸せなコーディング! – prtdomingo

0

あなたは、これはそれをプラグイン使用することができ、非常に効果的である: goessner

0

この意志あなたを助けてください:jasontoxml

+0

私はすでにこのリンクを試しましたが、それは私のために働いていませんでしたか? –

+0

あなたは私に直面している正確な問題を教えてくれますか? –

+0

@ KishanOza配列内のオブジェクトは、ノード名が配列内のそのオブジェクトのインデックスであるように評価されます。例{myArray:{{こんにちは}}}結果は<0>になります。Hii<1>こんにちはこれは予期しない動作です。 のようなものに進化するはずです。Hiiこんにちは TGW

関連する問題