将简单的JSON/XML转换为C#.NET中带有名称空间的XML

将简单的JSON/XML转换为C#.NET中带有名称空间的XML,c#,.net,xml,json,C#,.net,Xml,Json,使用强类型类(C#)将json(或直接XML)转换为具有名称空间(或特定模式)的XML的最佳方法是什么?(使用XSD、XSLT、模板引擎或其他基于文本的引擎) 最有效的方法(资源/绩效)是什么 例如,以json-string格式获取以下对象: { 'item': { 'name': 'item #1' 'code': 'itm-123' 'image': { '@url': 'http://www.foo.com/bar.jpg' } } }

使用强类型类(C#)将json(或直接XML)转换为具有名称空间(或特定模式)的XML的最佳方法是什么?(使用XSD、XSLT、模板引擎或其他基于文本的引擎)

最有效的方法(资源/绩效)是什么

例如,以json-string格式获取以下对象:

{
  'item': {
    'name': 'item #1'
    'code': 'itm-123'
    'image': {
      '@url': 'http://www.foo.com/bar.jpg'
    }
  }
}
并将其转换为:

<foo:item>
    <foo:name>item #1</foo:name>
    <foo:code>itm-123</foo:code>
    <foo:image url="http://www.foo.bar"/>
</foo:item>

项目#1
itm-123
(对象可能比上面的示例更复杂)


谢谢

您可以使用json.net来实现这一点。 另读一本


它显示的是另一种方式,但应该基本相同。

我无法使用json.net将名称空间添加到XML,也无法决定XML方案(),转换仅取决于json字符串。您可以使用json.net的动态对象进行尝试:-1;没有回答这个问题。Json.net不能正确地处理XML名称空间(也就是说,根本不能处理),我收回了它——确实如此,但要知道如何处理却很困难,因为它似乎在任何地方都没有文档记录。