'/' 的 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 未处理 Message=“/”字符(十六进制值 0x2F)不能包含在名称中。 来源=System.Xml
How can I solve the exception generated?
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;
}
This generates this exception:
System.Xml.XmlException was unhandled
Message=The '/' character, hexadecimal value 0x2F, cannot be included in a name.
Source=System.Xml
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
new XElement(filename)
表示创建一个名称为filename
的元素 - 您的意思是XElement.Load(filename)
吗?new XElement(filename)
means create an element with the name fromfilename
- do you meanXElement.Load(filename)
??您试图将文件名加载为 XML,因此它引发了异常。这就是你想要的;
使用 XElement.Load() 方法。
You were trying to load the file name as XML hence it was throwing an exception. This is what you wanted;
Using the XElement.Load() method.