我有以下xml的XElement对象。
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>Hello world</div>
</body>
</html>
我想在标记中添加xml:lang =“en”。所以它变成了
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
我尝试了以下代码。
XAttribute xmlLang = new XAttribute("xml:lang","en");
但是我收到了以下错误:
':'字符,十六进制值0x3A,不能包含在名称中。
感谢您的帮助。
答案 0 :(得分:10)
您需要传递一个XName实例,该实例包含命名空间( http://www.w3.org/1999/xhtml )和本地名称( lang) )到XAttribute构造函数。
XAttribute xmlLang = new XAttribute(XNamespace.Xml + "lang", "en");