XmlTextReader错误-名称不能以“

XmlTextReader错误-名称不能以“,xml,vb.net,vb.net-2010,Xml,Vb.net,Vb.net 2010,因此,我在尝试读取XML文档时出错。我以前使用过这样的代码,但没有任何问题。我比较了其他代码,它们都是一样的,所以我基本上不知道问题是什么 错误: Name cannot begin with the '<' character, hexadecimal value 0x3C. Line 7, position 1. XML文档示例: <?xml version="1.0" encoding="utf-8"?> <Settings> <50>

因此,我在尝试读取XML文档时出错。我以前使用过这样的代码,但没有任何问题。我比较了其他代码,它们都是一样的,所以我基本上不知道问题是什么

错误:

Name cannot begin with the '<' character, hexadecimal value 0x3C. Line 7, position 1.
XML文档示例:

    <?xml version="1.0" encoding="utf-8"?>

<Settings>

<50>    123456  </50>
<51>    123457  </51>
<52>    123458  </52>
<53>    123459  </53>
<54>    123460  </54>
<55>    123461  </55>
<56>    123462  </56>
<57>    123463  </57>
<58>    123464  </58>
<59>    123465  </59>
<60>    123466  </60>
</Settings>

XML元素不能只是一个数字。这不是一个限定名称。元素名称必须以字母表开头,后面可以是字母数字字符。

XML元素不能只是一个数字。这不是一个限定名称。元素名称必须以字母表开头,后面可以是字母数字字符。

如果您的输入文档中确实有这样的行

<50>    123456  </50>
那么它就不是格式良好的XML。元素的名称不能以数字开头。但是,第一个元素不在第7行

如果您是本文档的作者,请更改元素名称,使编号不在名称的第一位:

<e50>    123456  </e50>

或者,更好的是,重新考虑元素名称是否应该是数字。元素的位置很容易从XML文档的结构中恢复,并且不需要在元素名称中表示。此外,每个元素都有不同的名称,这是一种不好的做法,使得访问内容变得困难。通常,具有相同语义的元素具有相同的名称。

如果您的输入文档中确实有这样的行

<50>    123456  </50>
那么它就不是格式良好的XML。元素的名称不能以数字开头。但是,第一个元素不在第7行

如果您是本文档的作者,请更改元素名称,使编号不在名称的第一位:

<e50>    123456  </e50>

或者,更好的是,重新考虑元素名称是否应该是数字。元素的位置很容易从XML文档的结构中恢复,并且不需要在元素名称中表示。此外,每个元素都有不同的名称,这是一种不好的做法,使得访问内容变得困难。通常,具有相同语义的元素具有相同的名称。

就是这样。我添加了一个前缀,它正在工作。谢谢:就这样。我添加了一个前缀,它正在工作。谢谢:欢迎来到Stack Overflow!仅供参考,您不应使用新的XmlTextReader或XmlTextWriter。自.NET 2.0以来,它们一直被弃用。请改用XmlReader.Create或XmlWriter.Create。欢迎使用堆栈溢出!仅供参考,您不应使用新的XmlTextReader或XmlTextWriter。自.NET 2.0以来,它们一直被弃用。改用XmlReader.Create或XmlWriter.Create。