Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将节点添加到XML_C#_Xml_Json.net - Fatal编程技术网

C# 将节点添加到XML

C# 将节点添加到XML,c#,xml,json.net,C#,Xml,Json.net,我有一些JSON需要添加属性并转换为XML字符串 我已经成功地实现了到XML的转换 answersJsonStr = '{"question1":"answer 1","question2":"answer b"}'; XNode node = Newtonsoft.Json.JsonConvert.DeserializeXNode(answersJsonStr, "answersXml"); var answersXml = node.ToString(); 这将正确地生成XML

我有一些JSON需要添加属性并转换为XML字符串

我已经成功地实现了到XML的转换

answersJsonStr = '{"question1":"answer 1","question2":"answer b"}';

XNode node = 
    Newtonsoft.Json.JsonConvert.DeserializeXNode(answersJsonStr, "answersXml");
var answersXml = node.ToString();
这将正确地生成XML

<answersXml>
  <question1>answer 1</question1>
  <question2>answer b</question2>
</answersXml>

但我不能从中得出什么结论。是否有更好的文档可供推荐?

返回
XDocument
,因此只需使用适当的节点类型即可:

XDocument xdoc = JsonConvert.DeserializeXNode(answersJsonStr, "answersXml");
然后将元素添加到根目录:

xdoc.Root.Add(new XElement("cardId", 123456789));
xdoc.Root.Add(new XElement("cardId", 123456789));