我目前正在编写XML编写器/阅读器。我把它写入xml文件,现在我试图从中读取它。但是,当我这样做时会抛出以下错误,我不确定原因:
'>' is an unexpected token. The expected token is '='. Line 6, position 16. XML reader c#
请有人能为我解释一下吗?
XML文件:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assignments>
<assignment>
<ModuleTitle>Internet Programming</ModuleTitle>
<AssignmentTitle>Assignment 01</AssignmentTitle>
<Date Given>11/02/2015</Date Given>
<Date Due>20/02/2015</Date Due>
</assignment>
</assignments>
更新:
问题在于,在我的一些标签名称中,我有空格,这导致了错误。
答案 0 :(得分:3)
您有无效空格,以下内容将起作用:
XElement config = XElement.Parse (
@"<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assignments>
<assignment>
<ModuleTitle>Internet Programming</ModuleTitle>
<AssignmentTitle>Assignment 01</AssignmentTitle>
<DateGiven>11/02/2015</DateGiven>
<DateDue>20/02/2015</DateDue>
</assignment>
</assignments>");
请注意DateGiven
和DateDue
没有空格。
空格是错误的原因,如下所示:
答案 1 :(得分:2)
<Date Given>
不是有效的XML语法。 Given
应该是一个带有值的属性,所以看起来应该是这样的:<Date Given="true">
编辑在将来有用:正如@James所提到的,它只是标记名称中的一个空格,在XML中也是无效的。