我遇到了一个奇怪的问题,我找不到原因。它突然停止工作,我不知道是什么引发了它。
我在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" />
当它读取属性X
和Y
时,reader.Value
由于某种原因返回\n
。它以前有用,但现在有些东西正在停止。正在读取 Easing , EaseIn 和 EaseOut 等属性。所以我不知道为什么X
和Y
会失败。
有什么想法吗?
答案 0 :(得分:3)
如果您有read.Value
,那不应该是subReader2.Value
吗?
答案 1 :(得分:2)
这里的问题是您将subReader2
指向X属性,然后从reader
获取值。您是否有理由为每个循环使用单独的阅读器?