0

下面是一个代表 ASP.NET Web API 服务调用响应的类。

public class User
{
   public string FirstName {get;set;}

   public long FirstNameLastModified {get;set;}

   public string LastName {get;set;}

   public long LastNameLastModified {get;set;}

}

由于与此问题无关的原因,我目前是 XmlSerializer 而不是默认的 DataContractSerializer。

此处呈现的响应是这种形式。

最后修改的值是时间戳并且与字段相关。

<User>
  <FirstName>Phill<FirstName>
  <FirstNameLastModified>12<FirstNameLastModified>
  <LastName>Haack<LastName>
  <LastNameLastModified>16<LastNameLastModified>
</User>

我希望将 XML 呈现为

<User>
  <FirstName lastModified="12">Phill<FirstName>
  <LastName lastModified="16">Haack<LastName>
</User>

我应该怎么做?

4

2 回答 2

3
public class Foo<T>
{
    [XmlText]
    public T Value;
    [XmlAttribute]
    public int LastModified;
}

public class User
{
    public Foo<string> FirstName;
    public Foo<string> LastName;
}
于 2013-01-11T17:32:43.820 回答
2

像这样的东西:

public class User
{
    [XmlElement("FirstName")]
    public Name FirstName { get; set; }

    [XmlElement("LastName")]
    public Name LastName { get; set; }

}

public class Name
{
    [XmlText]
    public string Name { get; set; }

    [XmlAttribute("lastModified")]
    public long Modified { get; set; }
}
于 2013-01-11T17:32:59.977 回答