C# XMLReader返回“\";而不是价值

C# XMLReader返回“\";而不是价值,c#,xml,xmlreader,C#,Xml,Xmlreader,我有一个奇怪的问题,我真的找不到原因。它突然停止工作,我不知道是什么触发了它 我在C#中使用XMLReader来读取xml文件。我从xml文件中读取如下值: if(子读取器2.移动到属性(“X”)) float.TryParse(reader.Value,numberstyle.Any ,CultureInfo.InvariantCulture,out pt.point.X); xml包含如下标记: 当它读取属性X和Y时,reader.Value出于某种原因返回\n。它以前是有效的,但现在

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

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

if(子读取器2.移动到属性(“X”))
float.TryParse(reader.Value,numberstyle.Any
,CultureInfo.InvariantCulture,out pt.point.X);
xml包含如下标记:


当它读取属性
X
Y
时,
reader.Value
出于某种原因返回
\n
。它以前是有效的,但现在有什么东西阻止了它。属性Easing、EaseIn和EaseOut的读取情况良好。所以我不知道为什么
X
Y
会失败


有什么想法吗?

当你读了
read.Value
时,那不应该是
subReader2.Value

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

可以尝试将XmlReader.Settings.IgnoreWhiteSpace设置设置为“true”pt.point的数据类型是什么?你能补充一下吗?啊,是的。。我想这就是你对代码视而不见的结果。。谢谢您的帮助,给您带来不便,非常抱歉!我讨厌XMLReader/hide谢谢你的回答,因为我一直盯着代码看了太久。如果你讨厌它,那你为什么要用它?