蓖麻:嵌套元素

use*_*610 8 castor

给定以下域对象:

public class Domain {
   private String field1 = "one";
   private String field2 = "two";
}
Run Code Online (Sandbox Code Playgroud)

应该如何构造mapping.xml文件,以便XML输出如下所示:

<DomainObjects>
  <row field1="one">
      <field2>two</field2>
  </row>
<DomainObjects>
Run Code Online (Sandbox Code Playgroud)

其中" DomainObjects"是静态标签.

非常感谢

Jer*_*rin 0

[XmlType("domain"), XmlRoot("domain")]
public class Domain {
    [XmlAttribute("field1")]
    public string field1 {get;set;}
    [XmlAttribute("field2")]
    public decimal field2 {get;set;}
Run Code Online (Sandbox Code Playgroud)

您还可以获取值

var result = from e in XDocument.Load("yourfile.xml").Descedants("Domain")
                  select new Domain{field1=e.Element("field1").Value,field2=e.Element("field2").Value};
Run Code Online (Sandbox Code Playgroud)