最终让我的XmlReader在工作中的项目上正常工作后,我现在在尝试为某些XML文件创建新的Reader对象时遇到某些解析错误。例如,这个持续发生的是试图解析连字符( - )的错误。这有点令我感到困惑,因为我手动进入并用其他东西(如下划线)替换该字符,并且它读起来很好 - 即使文档中其他地方有连字符没有更改。
那么,除非有解释来解决这个问题(可能是一些XmlReaderSettings?还没有使用任何,所以我不知道它们能够做什么),循环每个字符和替换的最佳语法/方法是什么哪些会正确分析?
该程序每天会在每日添加的XML上自动运行一次,并且运行时间长度不是问题。
编辑:错误消息:
System.Xml.XmlException:解析EntityName时发生错误。第2896行,第89位。
代码:
FN = Path.GetFileName(file1).ToString()
xmlFile = XmlReader.Create(Path.Combine(My.Settings.Local_Meter_Path, FN), New XmlReaderSettings())
ds.ReadXml(xmlFile)
Dim dt As DataTable = ds.Tables(13)
Dim filecreatedate As String = IO.File.GetLastWriteTime(file1)
答案 0 :(得分:0)
如果整个文件中只有一个HYPHEN出现问题,即使该文件包含更多连字符,问题也可能与以下内容有关:
1)HYPHEN实际上不是HYPHEN,而是控制角色,甚至是隐藏的控制角色。
2)该链接还有其他有趣的信息,例如&符号("&"),它们在字符串中可能会导致一些问题。你确定问题是连字符吗?