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 was unhandled Message='/' 文字 (16 進値 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 に答える