我的 XML 的结构类似于:
<rootNode>
<node/>
<otherNode/>
<specificNode>
nested nodes
</specificNode>
<specificNode>
nested nodes
</specificNode>
</rootNode>
然后我有相应的课程:
class rootNode
{
string node;
string otherNode;
List<specificNodesClass> specificNodes;
}
class specificNodesClass
{
//all the specific Node's nested nodes
}
如何反序列化 XML 以填充 rootNode 类型对象?我试过了 :
XmlSerializer serializer = new XmlSerializer(typeof(rootNode));
result = (rootNode)serializer.Deserialize(xdocument.CreateReader(ReaderOptions.None));
[XmlElement("specificNode")]
上面有,List<specificNodesClass> specificNodes;
但我得到“输入字符串的格式不正确。” 例外。
会不会是由于 specificNode 的嵌套元素反序列化不正确导致的异常?
正如我所怀疑的,问题出在特定节点的嵌套节点之一。问题解决了!谢谢大家!