读取XML时出错

时间:2015-02-11 10:06:19

标签: c# xml

我目前正在编写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>

更新:

问题在于,在我的一些标签名称中,我有空格,这导致了错误。

2 个答案:

答案 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>");

请注意DateGivenDateDue没有空格。

空格错误的原因,如下所示:

enter image description here

答案 1 :(得分:2)

<Date Given>不是有效的XML语法。 Given应该是一个带有值的属性,所以看起来应该是这样的:<Date Given="true">

编辑在将来有用:正如@James所提到的,它只是标记名称中的一个空格,在XML中也是无效的。