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# 如何在C中反序列化具有前缀的XML#_C#_Xml_Xsd_Xml Parsing_Namespaces - Fatal编程技术网

C# 如何在C中反序列化具有前缀的XML#

C# 如何在C中反序列化具有前缀的XML#,c#,xml,xsd,xml-parsing,namespaces,C#,Xml,Xsd,Xml Parsing,Namespaces,这是我的XML <?xml version="1.0" encoding="UTF-8"?> <ls:LeadResponse xmlns:ls="example.org/ls"> <ls:status>OK</ls:status> <ls:code>approved</ls:code> <ls:message>posted&l

这是我的XML

<?xml version="1.0" encoding="UTF-8"?>
 <ls:LeadResponse xmlns:ls="example.org/ls">
    <ls:status>OK</ls:status>
    <ls:code>approved</ls:code>
    <ls:message>posted</ls:message>
 </ls:LeadResponse>
以及反序列化的代码

using var streamReader = new StringReader(xmlContent); 
using var xmlReader = XmlReader.Create(streamReader, null);    
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(LeadProviderResponse));
var result = (LeadProviderRespone)serializer.Deserialize(xmlReader);
它无法正确反序列化。有人能告诉我哪里做错了吗?

套管:

[xmlement(Namespace=“example.org/ls”,ElementName=“status”)]
公共字符串状态{get;set;}
[xmlement(Namespace=“example.org/ls”,ElementName=“code”)]
公共字符串代码{get;set;}
[xmlement(Namespace=“example.org/ls”,ElementName=“message”)]
公共字符串消息{get;set;}
或(相同结果):

[xmlement(“status”,Namespace=“example.org/ls”)]
公共字符串状态{get;set;}
[xmlement(“code”,Namespace=“example.org/ls”)]
公共字符串代码{get;set;}
[xmlement(“message”,Namespace=“example.org/ls”)]
公共字符串消息{get;set;}

oops..抓得好。非常感谢。
using var streamReader = new StringReader(xmlContent); 
using var xmlReader = XmlReader.Create(streamReader, null);    
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(LeadProviderResponse));
var result = (LeadProviderRespone)serializer.Deserialize(xmlReader);