c#XML序列化为元素赋值

时间:2015-02-05 15:50:52

标签: c# xml xml-serialization

我试图让我的XML看起来像下面的

<Assets>
  <Asset id="" Type="" name="" filename="">filepath</Asset>  
  <Asset id="" Type="" name="" filename="">filepath</Asset>            
</Assets>

我现在拥有的是

public class Main
{    
    public List<Asset> Assets { get; set; }
}

public class Asset
{
    [XmlAttribute(AttributeName = "id")]
    public string Id { get; set; }

    [XmlAttribute(AttributeName = "Type")]
    public string Type { get; set; }

    [XmlAttribute(AttributeName = "name")]
    public string Name { get; set; }

    [XmlAttribute(AttributeName = "filename")]
    public string FileName { get; set; }

    public string FilePath { get; set; }
}

Class Main并不重要,这是一个较大对象的小片段。

我遇到的问题是将文件路径作为资产元素的值

在当前状态下,XML看起来像

<Assets>
  <Asset id="" Type="" name="" filename="">
    <FilePath>filepath</FilePath>
  </Asset>
  <Asset id="" Type="" name="" filename="">
    <FilePath>filepath</FilePath>
  </Asset>
</Assets>

1 个答案:

答案 0 :(得分:1)

尝试XmlTextAttribute

[XmlText]
public string FilePath { get; set; }