C# C语言中访问成员的XML到JSON转换#
我有一个XML字符串,比如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
<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"];