Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xml无法正确转换为对象_C#_Xml - Fatal编程技术网

C# 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

我有以下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 = 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);