c# - 在 Linq-to-xml 中使用 xname

标签 c# linq linq-to-xml

我正在编写一些代码,以从我网站上的 rss 提要列表(已解析)生成一个 opml 文件。用户将从我网站上的 rss 提要数据网格中选择复选框,当按下按钮时,繁重的工作就会发生。

无论如何,我有这样的代码:

     foreach (var v in list)
    {
        XName xname;

        doc.Element("channel").Add(
            new XElement("title", v.Name),
            new XElement("description", "First Article Description"),
            new XElement("pubDate", DateTime.Now.ToUniversalTime()),
            new XElement("guid", Guid.NewGuid()));

    }

list 是提要对象的集合(例如 hanselman rss 提要、codinghorror rss 提要等)。数据网格将有一个复选框并按下该网格下方的按钮,上面的代码将执行(我还获得了 xml 声明等的代码)。

当我使用 Element(...) 方法时,我需要提供 XName。这有一个我不能使用的内部构造函数。如何传入这个参数?

最佳答案

您还可以将 namespace 括在花括号中:

XName name = "{http://schemas.xyz.com/namespaceUri}tagName";

关于c# - 在 Linq-to-xml 中使用 xname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316308/

相关文章:

c# - 从字符串反序列化时使用 XmlSerializer.CanDeserialize()

c# - 字典联合到字典?

c# - 如何在 Entity Framework 投影中有效地获取远距离关系

c# - 如何使用 LINQ 计算列表中的重复项

c# - 在 C# 中将对象数组转换为 XML

c# - 使用 Windows 桌面应用程序处理一次性依赖项

c# - 将 LINQ 查询作为字符串发送到 Entity Framework

c# - 带有自定义基础集合的 Linq

c# - 将多个属性插入 XML 元素。联机SQL

c# - 如何正确打开 FileStream 以与 XDocument 一起使用