2

我没有这方面的经验,所以也许我使用了错误的术语。

场景是这样的:我正在使用https://stackoverflow.com/a/12309136/939213中的代码将一个类实例序列化为一个文件。但是在某些时候我可能想稍微改变一下这个类,所以我想int在文件中插入一个告诉程序这是什么版本的类。

我尝试将 int 和 class 序列化到同一个文件中,但发现这是不可能的,所以我现在正在考虑int在 class 中有一个属性,并首先阅读它,以便知道应该反序列化哪个类。

那我一个int人怎么读呢?

编辑:例如,要阅读myInt以下内容:

<MyClass xml...> 
    <myInt>10</myInt> 
    <myString>abc</myString> 
</MyClass>
4

2 回答 2

1

如果您想要一个特定的答案,您需要提供一些示例 xml,否则您可以查看Linq-To-Xml以获取更多信息。

于 2012-10-18T06:41:35.083 回答
0

一条评论引导我找到解决方案:

XDocument xdoc = XDocument.Load(path);
int answer = (int)xdoc.Descendants("myInt").ToArray()[0];
于 2012-10-17T17:23:36.290 回答