c# - XMLReader 返回 "\n "而不是值

标签 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。它以前曾起作用,但现在有些东西阻止了它。属性 EasingEaseInEaseOut 读取得很好。所以我不知道为什么 XY 会失败。

The full xml file

The complete parsing function

有什么想法吗?

最佳答案

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

关于c# - XMLReader 返回 "\n "而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14248315/

相关文章:

c# - 无法按约定注册 CaSTLe Windsor 组件

c# - 如何统一循环播放音频?

html - 使用 text() 的 XPath 定位元素不起作用

wcf - XmlReader 在&符号实体后切断空格?

c# - X文档解析错误

c# - 对 SqlConnection 使用 context connection=true

xml - 使用 XPath 比较多个同名元素的值

java - 使用/将 XML 文件转换为 Spring bean 定义

android - 如何在android中读取xml sax解析器

c# - 如何使用 HTMLTextWriter 加载 CSS 文件