c# - 从 XML 字符串中提取内部节点到 JSON 字符串
问题描述
string inputxml = "<transaction>
<node1>value1</node1>
<node2>value2</node2>
<node3>value3</node3>
</transaction>"
在省略最外层节点后,我想将此 XML 字符串转换为以下格式的 JSON 字符串:
{"node1";"value1","node2":"value2","node3":"value3"}
解决方案
您可以使用 :
1 - XDocument构建与 Json 匹配的匿名对象,例如:
string inputxml = @"<transaction>
<node1>value1</node1>
<node2>value2</node2>
<node3>value3</node3>
</transaction>";
var node = XDocument.Parse(inputxml)
.Descendants("transaction")
.Select(x => new
{
Node1 = x.Element("node1").Value,
Node2 = x.Element("node2").Value,
Node3 = x.Element("node3").Value
}).FirstOrDefault();
2 - Newtonsoft序列化对象,如:
string json = JsonConvert.SerializeObject(node);
演示
Console.WriteLine(json);
结果
{"Node1":"value1","Node2":"value2","Node3":"value3"}
我希望你觉得这有帮助。
推荐阅读
- ffmpeg - 调用用户自己安装的 ffmpeg 可执行文件
- python-3.x - ImportError:无法导入名称“AlignDlib”
- nativescript - 在另一个页面视图上获取 Frame 的元素
- c# - 没有从 ApplicationDbContext 到 Microsoft.EntityFrameworkCore.DbContext 的隐式引用转换
- javascript - 将两个值传递给超级账本结构查询的语法?
- kubernetes - Kubernetes 中的强制删除 pod 是否有任何问题
- android - 使用文件下载URI从firebase中删除文件?
- java - 为什么我们在 selenium 中将 URL 变量声明为私有静态字符串?
- java - 如何在项目的 lib 文件夹中而不是存储库中引用 Maven 中的 jars?
- azure - Microsoft Azure 子网阻止