首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linq-to-xml中使用xname

在Linq-to-xml中使用xname
EN

Stack Overflow用户
提问于 2009-08-22 16:10:24
回答 3查看 17.8K关注 0票数 8

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

不管怎样,我有这样的代码:

代码语言:javascript
复制
     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()));

    }

列表是提要对象的集合(例如hanselman rss提要、codinghorror rss提要等)。数据网格会有一个复选框,然后按下这个网格下面的按钮,上面的代码就会执行(我还得到了xml声明等的代码)。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-22 16:12:57

XName上有一个名为Get的静态方法,它允许您创建一个XName。但是,还有一个从string到XName的隐式转换,所以如果您只输入一个字符串,它应该能够转换为XName,并且可以正常工作

票数 12
EN

Stack Overflow用户

发布于 2009-08-23 02:09:21

您还可以用大括号将名称空间括起来:

代码语言:javascript
复制
XName name = "{http://schemas.xyz.com/namespaceUri}tagName";
票数 16
EN

Stack Overflow用户

发布于 2009-08-22 16:15:02

创建一个XNamespace对象并使用加法运算符:

代码语言:javascript
复制
XName name = (XNamespace)"http://schemas.xyz.com/namespaceUri" + "tagName";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1316308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档