用 c# 保存 XML 列表

Posted

技术标签:

【中文标题】用 c# 保存 XML 列表【英文标题】:save XML list with c# 【发布时间】:2020-04-21 15:54:09 【问题描述】:
 var xusabugun = root.Elements().Where(s => s.Element("geoId").Value == "US"
                  && DateTime.Parse(s.Element("dateRep").Value).Date == DateTime.Now.Date);

我想将此代码保存为 xml 文件。如果那些可以提供帮助的人,我将不胜感激。从现在开始谢谢你!

【问题讨论】:

你想把结果保存到xml文件吗?你用过XDocument吗? @sajid 是的,我想将结果保存在 xml 文件中。我从互联网上收到数据。 您的查询结果是一个数组。因此,您可以使用根创建一个新文档。然后将数组添加到根。最后保存新文档。 @jdweng 是的,这是一个列表,因此我无法注册。你能写出让我注册的代码吗? 【参考方案1】:

尝试以下:

            XDocument doc = XDocument.Load("filename");
            XElement root = doc.Root;
            List<XElement> xusabugun = root.Elements()
                .Where(s => s.Element("geoId").Value == "US" && DateTime.Parse(s.Element("dateRep").Value).Date == DateTime.Now.Date)
                .ToList();

            XDocument newDoc = XDocument.Parse("<root></root>");
            XElement newRoot = newDoc.Root;
            newRoot.Add(xusabugun);
            newDoc.Save("new filename");

【讨论】:

以上是关于用 c# 保存 XML 列表的主要内容,如果未能解决你的问题,请参考以下文章

c# LINQ-to-XML 更新(保存)排序后文件中的元素列表

如何使用c#将列表项及其索引保存在文本文件中

从我的 c++ 应用程序调用 c# dll(解析 XML 文件)以将数组/列表返回给 c++

如何在 C# 中将嵌套列表转换为 XML

如何在c#中将xml反序列化为列表

使用嵌套列表将 XML 文件转换为 C# 对象