Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从xml读入变量(Windows Phone 7)_Xml_Windows Phone 7 - Fatal编程技术网

从xml读入变量(Windows Phone 7)

从xml读入变量(Windows Phone 7),xml,windows-phone-7,Xml,Windows Phone 7,我试图从一个简单的xml文件加载一个属性。 xml内容如下所示: <top> <levels> <number>4</number> </levels> </top> 如果您的xml文件始终只有一个元素,您可以尝试 int levels = Convert.ToInt32(xdoc.Descendants("levels")

我试图从一个简单的xml文件加载一个属性。 xml内容如下所示:

<top>
    <levels>
        <number>4</number>
    </levels>
</top>

如果您的xml文件始终只有一个
元素,您可以尝试

int levels = Convert.ToInt32(xdoc.Descendants("levels")
                                 .Single().Element("number").Value); 

是的,我的xml总是有一个单一的元素,我不介意有更少的标记,实际上我只需要一个数字。我尝试了代码,但它崩溃了。@Varkaf在linqpad中对我有效。崩溃可能与此片段无关吗?谢谢!问题是我使用了buildaction:Resource。哦,现在我该如何更改这个数字呢?@Varkaf如果这是文件中唯一的变量,那么最简单的方法就是获取xml字符串(
var xml=string.Format({0}),10);
)并使用文件io方法写入该文件。
int levels = Convert.ToInt32(xdoc.Descendants("levels")
                                 .Single().Element("number").Value);