仅获取XML文档的一个属性

时间:2012-10-17 16:41:43

标签: c# xml xml-serialization

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

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

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

那么如何单独阅读int

编辑:例如,阅读本文中的myInt

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

XDocument xdoc = XDocument.Load(path);
int answer = (int)xdoc.Descendants("myInt").ToArray()[0];