我正在尝试将对象(类)序列化为 Xml,因为我需要将其发送到 JDE 业务功能。 当我需要表示这样的数组列表时,我遇到了问题:
<params>
<param name='szGroup'>val1</param>
<param name='szOWPassword'>val2</param>
...
</params>
在我的类里面我创建了这个:
...
[XmlArray("params")]
[XmlArrayItem("param")]
public List<Param> Param {get; set;}
...
public class Param
{
[XmlAttribute("name")]
public string Name { get; set; }
}
但我明白了:
<params>
<param name="szGroup" />
<param name="szOWPassword" />...
有人可以帮我解决这个问题吗?
最佳答案
使用XmlText
属性:
public class Param
{
[XmlAttribute("name")]
public string Name { get; set; }
[XmlText]
public string Value { get; set; }
}
关于c# - 将类序列化为 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619082/