我需要将一个传入的json文件转换为XML格式。
我正在使用以下代码来实现这个要求。我正在使用Newtonsoft Json Converter。
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
输入文件为:
{"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] }}}
我得到的输出是
<menu><id>file</id><value>File</value><popup><menuitem><value>New</value><onclick>CreateNewDoc()</onclick></menuitem><menuitem><value>Open</value><onclick>OpenDoc()</onclick></menuitem><menuitem><value>Close</value><onclick>CloseDoc()</onclick></menuitem></popup></menu>
这里的属性被生成为节点。
提前感谢。
json = json.Replace("id", "@id").Replace("value", "@value").Replace("onclick", "@onclick");
- Vova