【发布时间】:2012-06-06 14:30:56
【问题描述】:
我正在尝试使用XmlSerializer 和一组这样的类来动态生成 HTML 表格:
[XmlInclude(typeof(Th))]
public class Td
{
[XmlElement("span")]
public string Designation { get; set; }
[XmlAttribute("colspan")]
public int ColSpan { get; set; }
[XmlAttribute("rowspan")]
public int RowSpan { get; set; }
public Td(string designation, int colspan)
{
Designation = designation;
ColSpan = colspan;
RowSpan = 1;
}
public Td()
{
}
}
这里的问题是Designation 属性可以有一个标签作为像<option...> 这样的值,所以当我序列化我的模型时,我得到<option...> 而不是<option...>
我可以像这样使用string.Replace 方法来解决这个问题:Replace("&lt;", "<").Replace("&gt;", ">");
有没有不使用string.Replace 的干净方法来获得预期结果?
【问题讨论】:
-
XML != HTML。大多数 XHTML 工作已经停止,afaik。
标签: c# html serialization xmlserializer xml-encoding