我试图写一个类序列化/反序列化简单的东西反序列化的HTML表:如何序列化/ .NET中
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
我已经得到到的(见下文)的点,但只是不能让它产生正确的表中的XML:
Imports System.Xml.Serialization
<XmlRoot("TABLE")>
Public Class HTMLTable
<XmlArray("")>
<XmlArrayItem(GetType(HTMLTableRow), elementName:="TR")>
Public Property Rows As New List(Of HTMLTableRow)
<XmlType("TR")>
Public Class HTMLTableRow
<XmlArray("TD")>
Public Property Cells As New List(Of HTMLTableCell)
End Class
<XmlType("TD")>
Public Class HTMLTableCell
<XmlText()>
Public Property Value As String
End Class
End Class
有了这样一个测试:
<Test()>
Public Sub SerializeTest()
Dim tbl As New HTMLTable
Dim row As New HTMLTable.HTMLTableRow
Dim cell As New HTMLTable.HTMLTableCell
row.Cells.Add(cell)
tbl.Rows.Add(row)
Debug.Print(XMLProcessor.Serialize(tbl))
End Sub
我只是不能让它送对这个东西进行序列化。我试图用xsd生成这个类,但是生成了很多垃圾代码,我真的很想用手来维护它,因为它比xsd生成的怪物更容易,而这些怪物无论如何都不起作用。我在上面做错了什么?
之前回答,你在试图使用该结果在某种现实应用的这样做,或者你只是想学习序列化? –
在一家内部商店,人们停止编写HTML代码来在其VB.NET代码中生成表格。为什么会影响你的答案? – Denis
因为有这样的内置类。见http://msdn.microsoft.com/en-us/library/system.web.ui.htmltextwriter.aspx –