Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net xml反序列化_Xml_Vb.net_Serialization - Fatal编程技术网

vb.net xml反序列化

vb.net xml反序列化,xml,vb.net,serialization,Xml,Vb.net,Serialization,我有下面的XML,就我的一生而言,我不知道反序列化类是什么样子 <?xml version="1.0" encoding="utf-16"?> <Root> <AL> <AcctName>Test</AcctName> <RetentionCodes> <RetentionCode Del="N">ZZZZZ</RetentionCode>

我有下面的XML,就我的一生而言,我不知道反序列化类是什么样子

<?xml version="1.0" encoding="utf-16"?>
<Root>
    <AL>
       <AcctName>Test</AcctName>
       <RetentionCodes>
           <RetentionCode Del="N">ZZZZZ</RetentionCode>
           <RetentionCode Del="N">XXXXX</RetentionCode>
       </RetentionCodes>
    </AL>
</Root>

试验
ZZZZZ
XXXXX
到目前为止,我已经为一门课准备了以下内容:


公共类clsRecord继承(clsRecord的)CLSF函数
私有m_AL As clsAL=无
作为clsAL的公共财产
得到
返回m_AL
结束
设置(ByVal值为clsAL)
m_AL=值
端集
端属性
公共分新()
端接头
末级
公共类clsAL继承(clsAL的)CLSF函数
私有m_AcctName As String=String.Empty
公共属性AcctName()作为字符串
得到
返回m_帐户名
结束
设置(ByVal值作为字符串)
m_AcctName=value.ToString
端集
端属性
公共财产保留代码作为列表(字符串)
末级

我可以获得节点值,但我不确定如何将DEL属性放入类中,除非创建一个单独的RetentionCode类

RetentionCode必须是一个类。使用
列出保留代码


公共类clsRecord继承(clsRecord的)CLSF函数
私有m_AL As clsAL=无
作为clsAL的公共财产
得到
返回m_AL
结束
设置(ByVal值为clsAL)
m_AL=值
端集
端属性
末级
公共类clsAL继承(clsAL的)CLSF函数
私有m_AcctName As String=String.Empty
公共属性AcctName()作为字符串
得到
返回m_帐户名
结束
设置(ByVal值作为字符串)
m_AcctName=value.ToString
端集
端属性
公共财产保留代码列表(保留代码)
末级
公共类保留代码
公共属性delas字符串
作为字符串的公共属性值
末级

您使用的是哪个版本的Visual Studio?@Steve Sirica,多年来,我们一直在摆脱旧的变量前缀和类名,就像您使用的那样。不用前缀就可以命名它们,这样可读性更好。是的,RetentionCode将是一个类,而
DEL
将是一个属性。这里的XML引用的是主类上的一个属性,它是一个
列表(保留代码)
,因此有多个条目。我最终用3个元素制作了它自己的对象。禁止使用属性。一切正常。一切都很好。谢谢你的意见!