【发布时间】:2015-08-25 04:22:21
【问题描述】:
我有两个如下所示的 XML 文件
格式一:
<Template Type="Print">
<PrintWidth>7</PrintWidth>
<PrintHeight>5</PrintHeight>
</Template>
格式2:
<Templates>
<Template Type="Print">
<PrintWidth>7</PrintWidth>
<PrintHeight>5</PrintHeight>
</Template>
<Template Type="Print">
<PrintWidth>7</PrintWidth>
<PrintHeight>5</PrintHeight>
</Template>
</Templates>
我已经为格式 1 创建了映射类,如下所示:
public class Template
{
private double _printWidth;
private double _printHeight;
/// <summary>
/// Print width in inches
/// </summary>
[System.Xml.Serialization.XmlAttributeAttribute()]
public double PrintWidth {
get {
return this._printWidth;
}
set {
this._printWidth = value;
this.RaisePropertyChanged("PrintWidth");
}
}
[System.Xml.Serialization.XmlAttributeAttribute()]
public double PrintHeight {
get {
return this._printHeight;
}
set {
this._printHeight = value;
this.RaisePropertyChanged("PrintHeight");
}
}
}
我只想将格式 2 中具有 Type="Print" 的 XML 的单个节点转换为 Template 类。是否有任何通用方法可以将 XML 文件(Foarmat 1 和格式 2 的单个节点)反序列化为 Template 类?
【问题讨论】:
标签: c# xml xml-declaration