【发布时间】:2016-04-18 15:33:27
【问题描述】:
我从 XML 转换的一些 json 中有以下内容:
"ForSaleStatus":{"items":{"item":{"label":"Not For Sale","value":"2"}}}
这是一个从下拉列表中生成的应用程序的一些 xml。我想用 C# 把它转换成这个:
"ForSaleStatus":"2"
这是我目前的代码:
var xml = i;
var root = XElement.Parse(xml);
// remove ALL empty elements such as <items/>
root.Descendants().Where(e => string.IsNullOrEmpty(e.Value)).Remove();
// convert the node to JSON for easier processing
var json = JsonConvert.SerializeXNode(root);
任何人都可以想出一种转换 json 的方法,还是我最好回到 XML 并继续工作?
XML 如下所示:
<ForSaleStatus>
<items>
<item>
<label>Not For Sale</label>
<value>2</value>
</item>
</items>
</ForSaleStatus>
【问题讨论】:
-
你能提供应用程序的原始xml吗?
-
已编辑帖子。在我第一次提交后,我意识到这是必需的。也许您在我编辑时发表了评论?你现在能看到吗?我想将它们从 XML 中剥离可能更明智?