我编写了一个代码来读取包含日文字符的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。
答案 0 :(得分:3)
那是FULLWIDTH LATIN CAPITAL LETTER G,不是普通的信件。
将其替换为普通G
。
答案 1 :(得分:2)
0xFF27是全角拉丁字母'G',与拉丁字母'G'不同。您应该使用拉丁字母(在ASCII范围内)而不是全角字母(在FF01-FF5E范围内)。如果XML不是太大,只需使用英文键盘并逐个替换所有字母。