C# Xml无法正确转换为对象
我有以下XML输入:C# Xml无法正确转换为对象,c#,xml,C#,Xml,我有以下XML输入: <Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Status>Ok</Status></Response> 我得到: {Status: null} 知道为什么以及如何更正吗?您需要省略RootObject XmlDocument xmlNode
<Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Status>Ok</Status></Response>
我得到:
{Status: null}
知道为什么以及如何更正吗?您需要省略
RootObject
XmlDocument xmlNode = new XmlDocument();
xmlNode.LoadXml("<Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Status>Ok</Status></Response>");
string jsonNode = JsonConvert.SerializeXmlNode(xmlNode, Formatting.Indented, true);
Console.WriteLine(jsonNode);
var responseModel = JsonConvert.DeserializeObject<NotificationResponse>(jsonNode);
Console.WriteLine(responseModel.Status);
XmlDocument xmlNode=new XmlDocument();
LoadXml(“Ok”);
字符串jsonNode=JsonConvert.SerializeXmlNode(xmlNode,Formatting.Indented,true);
Console.WriteLine(jsonNode);
var responseModel=JsonConvert.DeserializeObject(jsonNode);
Console.WriteLine(responseModel.Status);
更改为字符串jsonNode=JsonConvert.SerializeXmlNode(xmlNode.DocumentElement.SelectSingleNode(“状态”)代码>
XmlDocument xmlNode=new XmlDocument();
LoadXml(“Ok”);
字符串jsonNode=JsonConvert.SerializeXmlNode(xmlNode.DocumentElement.SelectSingleNode(“状态”);
var responseModel=JsonConvert.DeserializeObject(jsonNode);
能否显示jsonNode
值?您可能有名称空间问题。
{Status: null}
XmlDocument xmlNode = new XmlDocument();
xmlNode.LoadXml("<Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Status>Ok</Status></Response>");
string jsonNode = JsonConvert.SerializeXmlNode(xmlNode, Formatting.Indented, true);
Console.WriteLine(jsonNode);
var responseModel = JsonConvert.DeserializeObject<NotificationResponse>(jsonNode);
Console.WriteLine(responseModel.Status);
XmlDocument xmlNode = new XmlDocument();
xmlNode.LoadXml("<Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Status>Ok</Status></Response>");
string jsonNode = JsonConvert.SerializeXmlNode(xmlNode.DocumentElement.SelectSingleNode("Status"));
var responseModel = JsonConvert.DeserializeObject<NotificationResponse>(jsonNode);