c# - 将类序列化为 xml

标签 c# xml serialization

我正在尝试将对象(类)序列化为 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/

相关文章:

c# - 从基类重写 async void 事件处理程序方法

c# - 异步方法 .Result 与同步方法

javascript - 文本框的 Textchanged 事件不会在 chrome 中触发

java - XML 解析器不应容易受到 XXE 攻击。解决零影响的最佳方法?

python - 序列化和反序列化用户定义类中的对象

c# - 绘制和更新 PictureBox

r - 在 R 中保存 xml 节点

xml - 无效的 XML 字符(Unicode : 0x0) was found in the element content of the document error

java - transient 变量如何跨网络携带状态?

ios - 保存自定义 Objective-c 对象层次结构以实现持久性的最佳方法