XmlException для шестнадцатеричного значения символа «/» 0x2F не может быть включено в имя - PullRequest
1 голос
/ 13 января 2010

Как я могу решить сгенерированное исключение?

        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

Ответы [ 2 ]

5 голосов
/ 13 января 2010

new XElement(filename) означает создание элемента с именем из filename - вы имеете в виду XElement.Load(filename) ??

2 голосов
/ 13 января 2010

Вы пытались загрузить имя файла в формате 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 ().

...