将子XML元素反序列化为.NET中的XML字符串

问题描述 投票:0回答:1

我有这样的输入XML

<INPUT>
  <A>somevalue<A>
  <B><INPUT><C>somevalue</C></INPUT></B>
</INPUT>

和型号

<XmlRoot("INPUT")>
Public Class Input

  <XmlElement("A")>
  Public a As String

  <XmlElement("B")>
  Public b As String

End Class

如果我尝试使用XmlSerializer解析它,则会收到异常“ XML文档中存在错误”,我认为原因是我在“ B”字段中传递了XML。我想使用XmlSerializer将“ B”字段序列化为字符串变量吗?

xml vb.net xml-serialization
1个回答
0
投票

我已将数据类型和XML属性更改为String和XMLAnyElement,如下所示:>

<XmlAnyElement("B")>
Public b As XMLElement

并创建一个新属性,在该属性中我返回XML元素的内部xml

public property bInnerXML as string 

 get
    return b.InnerXml
 end get

end property
© www.soinside.com 2019 - 2024. All rights reserved.