2

我有一个奇怪的问题,我真的找不到原因。它只是突然停止工作,我不知道是什么触发了它。

XMLReader在 C# 中使用来读取 xml 文件。我正在从 xml 文件中读取值,如下所示:

if(subReader2.MoveToAttribute("X"))
    float.TryParse(reader.Value, NumberStyles.Any
           , CultureInfo.InvariantCulture, out pt.point.X);

xml 包含这样的标签:

<Point X="0" Y="0" Easing="Linear" EaseIn="True" EaseOut="True" />

当它读取属性XandY时,由于某种原因reader.Value返回\n。它以前有效,但现在有什么东西阻止了它。属性,EasingEaseInEaseOut读得很好。所以我不知道为什么XY失败。

完整的xml文件

完整的解析功能

有任何想法吗?

4

2 回答 2

3

当你有的时候read.Value,不应该subReader2.Value吗?

于 2013-01-09T23:47:39.163 回答
2

这里的问题是您指向subReader2X 属性,然后从reader. 您是否有理由为每个循环使用单独的阅读器?

于 2013-01-09T23:55:08.177 回答