XmlTextReader错误-名称不能以“
因此,我在尝试读取XML文档时出错。我以前使用过这样的代码,但没有任何问题。我比较了其他代码,它们都是一样的,所以我基本上不知道问题是什么 错误: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>
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。