小编Mad*_*dhu的帖子

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

这是我的 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>
Run Code Online (Sandbox Code Playgroud)

它到处都有前缀ls

我已经这样做了反序列化

创建的模型:

 [XmlRoot(ElementName = "LeadResponse",Namespace="example.org/ls")]
 public class LeadProviderResponse
 {
     [XmlElement(Namespace = "example.org/ls")]
     public string Status { get; set; }

     [XmlElement(Namespace = "example.org/ls")]
     public string Code { get; set; }

     [XmlElement(Namespace = "example.org/ls")]
     public string Message { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

以及反序列化的代码

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);
Run Code Online (Sandbox Code Playgroud)

它无法正确反序列化。谁能告诉我我哪里做错了?

c# xml xsd namespaces xml-parsing

3
推荐指数
1
解决办法
1714
查看次数

选择:jQuery插件...在asp.net中回发后无效

我正在使用http://harvesthq.github.io/chosen/ control in drop-down list.一切都很顺利,但我面临一个问题,如果我正在设置下拉列表的属性,即AutoPostBack="true",在选择一个项目后,控件损失其属性并转换为正常drop-down list

任何人都可以对此有任何想法吗?请建议我.

谢谢

asp.net jquery jquery-chosen

1
推荐指数
1
解决办法
8020
查看次数

标签 统计

asp.net ×1

c# ×1

jquery ×1

jquery-chosen ×1

namespaces ×1

xml ×1

xml-parsing ×1

xsd ×1