小编Sag*_*gar的帖子

为什么 XMLTextReader 在将 StringReader 对象传递给它时不返回任何内容?

我想将xml字符串反序列化为定义如下的类型类的对象

   [Serializable]
    [XmlRoot("rt")]
    public class XMLSessionParameters
    {
        [XmlArrayItem("el")]
        public List<Elements> Elements { get; set; }
    }

    public class Elements
    {
        [XmlAttribute("nm")]
        public string Name { get; set; }

        [XmlAttribute("vl")]
        public string Value { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

以下是我想要反序列化的 XML

<rt>
  <el nm="Name" vl="ABCD_test"/>
  <el nm="Dual" vl="AA"/>
  <el nm="Quad" vl="ABCD"/>
  <el nm="YYMMDD" vl="120614"/>
</rt>
Run Code Online (Sandbox Code Playgroud)

以下是我用于反序列化 XML 字符串的方法

public static XMLSessionParameters DeserializeSessionParameters(string xmlString)
    {
        XMLSessionParameters parameters = (XMLSessionParameters)Deserialize(typeof(XMLSessionParameters), xmlString);
        XElement root = XElement.Parse(xmlString);
        List<XElement> fileElements = root.Elements().ToList();
        foreach (XElement fileEle in fileElements) …
Run Code Online (Sandbox Code Playgroud)

.net c# xml xml-serialization

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

标签 统计

.net ×1

c# ×1

xml ×1

xml-serialization ×1