2

如何解决产生的异常?

        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

4

2 回答 2

5

new XElement(filename)表示创建一个名称为 from 的元素filename- 你的意思是XElement.Load(filename)??

于 2010-01-12T21:56:23.290 回答
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() 方法。

于 2010-01-13T00:22:56.923 回答