我对LINQ有点问题。我通过XML-RPC读出了一些信息。 解析方法 - 响应没有问题,但我不知道怎么写 在新的XML文件中正确地获取数据。

到目前为止,这是我的代码:

var confs = from x in file.XPathSelectElements("//member[name='conferenceType'][value = 'active']"
                        + "/parent::node()/member[name='conferenceName']")
                    select x;

        XElement root = new XElement("Active-Conferences");

        foreach (XElement xConfs in confs)
        {
            var participants = from p in xConfs.XPathSelectElements("//member[name='conferenceName']" +
                                   "/parent::node()/member[name='displayName']")
                              select p;

            root.Add(new XElement("conferenceName", xConfs.Element("conferenceName").Value)
                + new XElement("displayName").Value);
        }

        root.Save("d:/neu2.xml");

我想构建一个新的XML文件,其中包含所有已读出的会议(conferenceName)和相关参与者(displayName)!我通过查询得到了会议和displayNames之间的关系,但是不知道如何将这些数据正确地写入一个新的XML文件,我想要的格式......就像这样:

alt text http://www3.pic-upload.de/22.10 .09 / 49moeyej2crj.jpg

有帮助吗?

解决方案

使用此工具: 链接文字

它可以帮助您将带有Linq的Xml文件写入x#... in c#

其他提示

尝试使用PasteXmlAsLinq visual studio插件,这里是url 适用于C#4.0的Visual Studio 2010示例

* PasteXmlAsLinq:一个Visual Studio插件,可自动将XML转换为LINQ到XML。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top