C# C语言中访问成员的XML到JSON转换#

C# C语言中访问成员的XML到JSON转换#,c#,xml,json,json.net,C#,Xml,Json,Json.net,我有一个XML字符串,比如 <Segment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Air"> <carrier /> ... </Segment> 在客户端,如何访问类型“Air”段。@xsi:type显然是非法的。我认为您在客户端使用Json.Net XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(x

我有一个XML字符串,比如

<Segment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Air">
   <carrier />
   ...
</Segment>

在客户端,如何访问类型“Air”<代码>段。@xsi:type显然是非法的。

我认为您在客户端使用Json.Net

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xstr);
string jsonText = JsonConvert.SerializeXmlNode(xDoc);


JObject jObj = (JObject)JsonConvert.DeserializeObject(jsonText);
string air = jObj["Segment"]["@xsi:type"].ToString();
//or
dynamic jObj = JsonConvert.DeserializeObject(jsonText);
string air = jObj.Segment["@xsi:type"];
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xstr);
string jsonText = JsonConvert.SerializeXmlNode(xDoc);


JObject jObj = (JObject)JsonConvert.DeserializeObject(jsonText);
string air = jObj["Segment"]["@xsi:type"].ToString();
//or
dynamic jObj = JsonConvert.DeserializeObject(jsonText);
string air = jObj.Segment["@xsi:type"];