c# - 将单个 XElement 转换为对象

标签 c# .net xml linq-to-xml xelement

我有一个看起来像这样的 XElement:

<row flag="1" sect="" header="" body="" extrainfo="0" />

然后我有一个看起来像这样的类:

public class ProductAttribute
{
    public string Flag { get; set; }
    public string Sect { get; set; }
    public string Header { get; set; }
    public string Body { get; set; }
    public string Extrainfo { get; set; }
}

如何将此 XElement 转换为 ProductAttribute 对象?

最佳答案

你必须在你的类和类成员上放置正确的序列化属性

[Serializable()]
[XmlRoot(ElementName = "row")]
public class ProductAttribute
{
    [XmlAttribute("flag")]
    public string Flag { get; set; }
    [XmlAttribute("sect")]
    public string Sect { get; set; }
    [XmlAttribute("header")]
    public string Header { get; set; }
    [XmlAttribute("body")]
    public string Body { get; set; }
    [XmlAttribute("extrainfo")]
    public string Extrainfo { get; set; }
}

关于c# - 将单个 XElement 转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18608208/

相关文章:

c# - 将图像与文本一起添加到 ListView (Metro App)

c# - CompareTo 如何对列表进行排序?

.net - 关闭 .NET 2.0 应用程序时出现 dr watson 崩溃对话框

java - WebService 返回 XML/JSON 文件

c# - 简化条件if语句c#

c# - 从头开始实现 IObservable<T>

c# - 如何在 DataGrid 中显示大量行

xml - 使用 Perl 提取多级 XML

android - 如何在 Nativescript 中设置按钮的边框半径?

c# - 也许monad只是为了什么?