C#将Dynamic xML解析为对象并作为JSON返回

时间:2019-02-24 23:55:00

标签: c# asp.net json xml parsing

我在Blob存储中有XML有效负载,并且正在寻找将其解析为C#类的最佳方法。我希望能够解析API中的XML并基于XML有效负载返回json对象,但是,我不确定启动此操作的最佳方法。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. 阅读documentation
  2. 您可以在XmlDocument的DTD处理中使用ValidationType.DTDXmlReaderSettings来解析和验证XML文档以及DTD。
  3. 调查类似的问题here
  4. 您可以使用NewtonSoft JSON序列化库将对象序列化为JSON格式
  5. 此外,您可以使用动态生成的JSON
class cXMLJsonNode : Dictionary<string,object> 
{
}

创建自定义的JSON对象:

JsonConvert.SerializeObject(new cXMLJsonNode {
  { key1, value1 },
  { key2, value2 },
  { property1, new cXMLJsonNode {
    { key1, oldValue1 } 
    { key2, oldValue1 } 
  },
  { property2, new cXMLJsonNode {
    { key1, newValue1 } 
    { key2, new cXMLJsonNode {
      { key1, newValue1 } 
      { key2, newValue2 } 
    }
  },
})