.net 如何将字符串从linq保存到xml?

.net 如何将字符串从linq保存到xml?,.net,xml,linq,linq-to-xml,.net,Xml,Linq,Linq To Xml,我想将节点输出保存为字符串,以便以后可以使用它进行操作。我该怎么做?当我尝试使用Stringbuilder()时,它会将整个XML文件写入字符串,而不仅仅是我选择的节点 这是我的密码: XDocument xmlDoc = XDocument.Load("file.xml"); var q = from c in xmlDoc.Descendants("Parent") select (string)c.Element("Child");

我想将节点输出保存为字符串,以便以后可以使用它进行操作。我该怎么做?当我尝试使用Stringbuilder()时,它会将整个XML文件写入字符串,而不仅仅是我选择的节点

这是我的密码:

XDocument xmlDoc = XDocument.Load("file.xml");

        var q = from c in xmlDoc.Descendants("Parent")
                select (string)c.Element("Child");
        foreach (string Child in q)
        {
            Console.WriteLine("Site: " + Child);
        }

很难说你到底想要什么。您是说上面的代码就是您想要的,只是您想将子节点内容存储到本地变量中

如果是的话

        var sb = new StringBuilder();
        XDocument xmlDoc = XDocument.Load("file.xml");

        var q = from c in xmlDoc.Descendants("Parent")
                select (string)c.Element("Child");
        foreach (string Child in q)
        {
            sb.AppendLine("Site: " + Child);
        }

        var result = sb.ToString();