如何在XDocument元素的名称中使用':'字符?

时间:2011-05-25 13:54:08

标签: c# .net linq linq-to-xml special-characters

我正在使用XDocument创建一个与代码相同的RSS:

var document = new XDocument(
    new XDeclaration("1.0", "utf-8", null),
    new XElement("rss",
                 new XElement("channel",
                              new XElement("title", "test"),
                              new XElement("dc:creator", "test"),

执行此代码时发生异常。

  

':'字符,十六进制值0x3A,不能包含在名称中。

如何在元素名称中使用:字符?

1 个答案:

答案 0 :(得分:5)

要使用名称空间,首先需要创建名称空间对象:

<强>已更新

XNamespace ns = "http://purl.org/dc/elements/1.1/";
var document = new XDocument(
            new XDeclaration("1.0", "utf-8", null),
            new XElement("rss", new XAttribute(XNamespace.Xmlns + "dc", ns)
                         new XElement("channel",
                                      new XElement("title", "test"),
                                      new XElement(ns + "creator", "test"),
            ....