循环遍历XML文件中的所有字符并替换某些字符

时间:2015-10-09 15:09:44

标签: asp.net .net vb.net excel

最终让我的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)

1 个答案:

答案 0 :(得分:0)

如果整个文件中只有一个HYPHEN出现问题,即使该文件包含更多连字符,问题也可能与以下内容有关:

1)HYPHEN实际上不是HYPHEN,而是控制角色,甚至是隐藏的控制角色。

2)该链接还有其他有趣的信息,例如&符号("&"),它们在字符串中可能会导致一些问题。你确定问题是连字符吗?