2010-01-12 57 views
1

如何解决生成的异常?XmlException为'/'字符十六进制值0x2F不能包含在名称

 public static string[] getKeywords(string filename) 
     { 
      var xmlFile = new XElement(filename); 
      string[] keywords = xmlFile.Elements("Keyword") 
             .Attributes("name") 
             .Select(n => n.Value).ToArray(); 
      return keywords; 
     } 

这产生此异常:

System.Xml.XmlException了未处理 消息=的 '/' 字符,十六进制值值为0x2F,可以不包括在一个名称。 来源=的System.Xml

+0

您的.xml文件存在问题 – 2010-01-12 21:56:28

+1

哇...前两位用户的答案! – 2010-01-12 21:57:46

+0

nobugz,我不认为我的xml文件有问题。我一开始认为这并没有错。 – 2010-01-12 22:00:27

回答

5

new XElement(filename)手段创建filename与名称的元素 - 你的意思XElement.Load(filename)

2

您试图将文件名称加载为XML,因此它引发异常。这是你想要的;

public static string[] getKeywords(string filename) 
    { 
     var xmlFile = XElement.Load(filename); 
     string[] keywords = xmlFile.Elements("Keyword").Attributes("name").Select(n => n.Value).ToArray(); 
     return keywords; 
    } 

使用XElement.Load()方法。

相关问题