gpt4 book ai didi

c# - 如何在没有复数父元素的情况下从 xml 反序列化列表?

转载 作者:行者123 更新时间:2023-11-30 15:05:59 27 4
gpt4 key购买 nike

我想将一个 HTML 表格反序列化为一个对象。但是使用以下代码,它希望看到 <Rows>作为 <tr> 的父级的和<Cells>作为 <td> 的父级的。我想保留这个类结构。我是否缺少任何属性声明?

<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

public class Table
{
[XmlArrayItem("tr")]
public List<Row> Rows { get; set; }
}

public class Row
{
[XmlArrayItem("td")]
public List<Cell> Cells { get; set; }
}

public class Cell
{
public object Value { get; set; }
}

最佳答案

尝试如下所示设置属性。请注意,您必须将 Cell 类上的 Value 的类型从 object 更改为 string

[XmlRoot("table")]
public class Table
{
[XmlElement(typeof(Row), ElementName = "tr")]
public List<Row> Rows { get; set; }
}

public class Row
{
[XmlElement(typeof(Cell), ElementName = "td")]
public List<Cell> Cells { get; set; }
}

public class Cell
{
[XmlText(typeof(string))]
public string Value { get; set; }
}

关于c# - 如何在没有复数父元素的情况下从 xml 反序列化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com