XMLReader返回" \ n"而不是价值

时间:2013-01-09 23:25:44

标签: c# xml xmlreader

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

我在C#中使用XMLReader来读取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" />

当它读取属性XY时,reader.Value由于某种原因返回\n。它以前有用,但现在有些东西正在停止。正在读取 Easing EaseIn EaseOut 等属性。所以我不知道为什么XY会失败。

The full xml file

The complete parsing function

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

如果您有read.Value,那不应该是subReader2.Value吗?

答案 1 :(得分:2)

这里的问题是您将subReader2指向X属性,然后从reader获取值。您是否有理由为每个循环使用单独的阅读器?