【发布时间】:2013-01-09 23:25:43
【问题描述】:
我遇到了一个奇怪的问题,我真的找不到原因。它只是突然停止工作,我不知道是什么触发了它。
我在 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 会失败。
有什么想法吗?
【问题讨论】:
-
您可以尝试将 XmlReader.Settings.IgnoreWhiteSpace 设置为 'true' see MSDN
-
pt.point 的数据类型是什么?你能补充一下吗?