我没有这方面的经验,所以也许我使用了错误的术语。
场景是这样的:我正在使用https://stackoverflow.com/a/12309136/939213中的代码将类实例序列化为文件。但是在某些时候我可能想稍微更改一下类,所以我想在文件中插入int
,告诉程序这个类的版本是什么。
我尝试将int和类序列化到同一个文件中,但发现这是不可能的,所以我现在想在类中有一个int
属性,并首先读取它,以便知道应该反序列化哪个类。
那么如何单独阅读int
?
编辑:例如,阅读本文中的myInt
:
<MyClass xml...>
<myInt>10</myInt>
<myString>abc</myString>
</MyClass>
答案 0 :(得分:1)
如果您需要特定答案,则需要提供一些示例xml,否则您可以查看Linq-To-Xml以获取更多信息。
答案 1 :(得分:0)
评论引导我找到解决方案:
XDocument xdoc = XDocument.Load(path);
int answer = (int)xdoc.Descendants("myInt").ToArray()[0];