发生了System.Xml.XmlException。名称不能以'G'字符开头,十六进制值0xFF27。第44行,第4位

时间:2010-11-22 12:10:34

标签: c# xml utf-16

我编写了一个代码来读取包含日文字符的xml文件。 为读取xml文件而编写的代码是:

        DataSet xmlData = new DataSet();            
        xmlData.ReadXml("c:\\abc.xml");

但是在执行此代码时,由于xml文件包含英文字符“G”第44行,因此发生异常“System.Xml.XmlException”。

显示的错误信息是:=“名称不能以'G'字符开头,十六进制值0xFF27。第44行,第4位。”

我该如何解决这个问题? 我的xml文件详细信息包括编码说明,如下所示。

<?xml version="1.0" encoding="UTF-16" ?>

先谢谢, Bijoy。

2 个答案:

答案 0 :(得分:3)

那是FULLWIDTH LATIN CAPITAL LETTER G,不是普通的信件。

将其替换为普通G

答案 1 :(得分:2)

0xFF27是全角拉丁字母'G',与拉丁字母'G'不同。您应该使用拉丁字母(在ASCII范围内)而不是全角字母(在FF01-FF5E范围内)。如果XML不是太大,只需使用英文键盘并逐个替换所有字母。