【发布时间】:2021-02-15 17:57:00
【问题描述】:
我尝试使用 XDocument.Load 加载一个 HTML 表单,但收到以下错误:
' ' is an unexpected token. The expected token is ';'. Line 1257, position 66.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
代码只是调用以下内容:
XDocument xmlDoc = XDocument.Load(pageData.Stream);
pageData 是来自另一个系统的自定义对象,它正在输出数据流。我已经让它将 xml 导出回一个字符串,它看起来很好。
当我检查 HTML 上的那一行时,它只是一个元素的结束标记。 xml 异常给出的行/位置有多可靠?我只是将表单的源代码转储到 notepad++ 中进行验证,我看不出这会是个问题。
编辑: 以下是错误前后的前几行。我已经标记了错误行。
</p>
</td>
</tr>
</table>
</td>
</tr> <----Error Line
<tr>
<td>
<div id="BusinessJustificationForm">
<table id="BusinessJustificationTable">
<tr>
<td class="seperator" colspan="7">
【问题讨论】:
-
根据经验,它相当准确,可能在之前/之后一两行
-
好像给了一些空间
-
我在提示错误的那一行上下贴了3行,并在上面标出了错误行。。
-
你有html实体吗?
-
在 td 中使用 div 不是一个好主意...
标签: c# xml exception linq-to-xml