|
|
1
1
你可以尝试破解它(我同意它不是很好):
|
|
|
2
1
将XML序列化与xmlnodes混合在一起似乎很奇怪,正如您所说,节点可以是属性或元素。通常,您可以使用xmldocument.save()函数将xmlnode序列化为xmldocument的一部分。 我认为将xmlnode序列化为字符串可能更容易。可能是这样的:
大量编辑: 第二次思考…… 您混合了两种不同的处理XML的方法,并且没有直接的方法可以使这一方法发挥作用。 不能将XML序列化与xmlnode、xmltattribute或xmleelement类型的属性一起使用。xmlnode及其子类没有XML序列化所需的公共无参数构造函数。它们只能通过XML文档创建。此外,XML序列化通过反射和保存所有公共get/set属性来工作,并且xmlnode和子类没有为此设计的属性。 您仍然可以将xmlnode序列化为一个字符串(您不能像上面所示那样直接实现它),然后您必须在XML反序列化之后执行一些后处理步骤才能重新创建xmlnode。 但是,您又混合了两种处理XML的不同方法,这在我的头脑中引发了一些警告标志。 |
|
|
3
0
由于无法与默认机制混合和匹配,因此您很可能需要编写自己的序列化程序。通过这样做,您可以使用对象周围的逻辑语句,切换代码以导出/导入所需的数据。 |