小编use*_*779的帖子

如何为C#XML序列化添加属性

我遇到序列化和对象的问题,我可以让它创建所有正确的输出,除了我有一个需要值和属性的元素.这是必需的输出:

<Root>
  <Method>Retrieve</Method>
  <Options>
    <Filter>
      <Times>
        <TimeFrom>2009-06-17</TimeFrom>
      </Times>
      <Document type="word">document name</Document>
    </Filter>
  </Options>
</AdCourierAPI>
Run Code Online (Sandbox Code Playgroud)

我可以构建所有它但无法找到设置Document类型属性的方法,这里是对象类的一部分

[XmlRoot("Root"), Serializable]    
public class Root    
{    
    [XmlElement("Method")]    
    public string method="RetrieveApplications";    
    [XmlElement("Options")]    
    public _Options Options;    
}    
public class _Options    
{
    [XmlElement("Filter")]    
    public _Filter Filter;    
}
public class _Filter    
{
    [XmlElement("Times")]    
    public _Times Times;    
    [XmlElement("Documents")]    
    public string Documents;    
}
Run Code Online (Sandbox Code Playgroud)

这给了我:

<Document>document name</Document>
Run Code Online (Sandbox Code Playgroud)

而不是:

<Document type="word">document name</Document>
Run Code Online (Sandbox Code Playgroud)

但是我找不到纠正这个的方法,请指教.

谢谢

c# xml-serialization

37
推荐指数
3
解决办法
6万
查看次数

标签 统计

c# ×1

xml-serialization ×1