C# 名称不能以“”字符开头
我正在用C解析一些XML。我从数据库中获取它,然后在用XmlTextReader读取之前将其转换为MemoryStream。问题是我遇到了以下错误:名称不能以“”字符开头,十六进制值0x20。第1行,位置3。下面是我的XML和读取它的代码,它来自数据库,没有空白的第一个字符。有什么建议吗 XML:C# 名称不能以“”字符开头,c#,xml,memorystream,xmltextreader,C#,Xml,Memorystream,Xmltextreader,我正在用C解析一些XML。我从数据库中获取它,然后在用XmlTextReader读取之前将其转换为MemoryStream。问题是我遇到了以下错误:名称不能以“”字符开头,十六进制值0x20。第1行,位置3。下面是我的XML和读取它的代码,它来自数据库,没有空白的第一个字符。有什么建议吗 XML: 我以为可能是编码,但我尝试了UTF8和ASCII,但什么也找不到。是的,您应该删除之间的空格删除文档中的第一个空格: <?xml version="1.0" encoding="utf-8"?&
我以为可能是编码,但我尝试了UTF8和ASCII,但什么也找不到。是的,您应该删除之间的空格删除文档中的第一个空格:
<?xml version="1.0" encoding="utf-8"?>
您的错误消息非常明确,您在第1行的posn 3处有一个错误。Try此错误的另一个常见来源是当XmlReader试图将脚本读取为xml时。这是在脚本标记之后开始注释脚本的一个很好的理由。它们仍将运行:
<script language="javascript" type="text/javascript">
<!--
function myFunction() {
}
...
-->
</script>
我在读取XML文件时遇到同样的错误 原来我的档案里有一个错误的<字符 我注释掉了某些子节点,当删除其中一个注释标记时,我在文件中留下了一个额外的<。返回的错误消息名称不能以“\r”字符开头,此问题是该确切搜索的google搜索结果
<node>
<!-- <child /> --><
<child />
<child />
</node>
因此我犯了很多错误。确保没有空格。有两个地方我删除了对我有用的空间 是: 工作内容:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
这里也有一个空格:
<e order="0" type="custom" name= "test">
如果在SSIS中,只需转到“解决方案资源管理器”,选择项目,然后从“生成”菜单选项中选择“重建解决方案”,则名称后面的空格可能会导致代码崩溃。,并且错误消息将一次性完全显示问题的位置。顺便说一句,除非您仍在使用.NET 1.1,您应该使用XmlReader.Create而不是新的XmlTextReader。它不允许使用特殊字符。。
<node>
<!-- <child /> --><
<child />
<child />
</node>
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<e order="0" type="custom" name= "test">