C# 将节点添加到XML
我有一些JSON需要添加属性并转换为XML字符串 我已经成功地实现了到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
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));