如何保存到linq到xml的字符串?

时间:2012-06-06 21:55:36

标签: .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");
        foreach (string Child in q)
        {
            Console.WriteLine("Site: " + Child);
        }

1 个答案:

答案 0 :(得分:0)

在这之后很难说出你的真实情况。您是说上面的代码是您想要的,除了您想将子节点内容存储到本地var?

如果是的话......

        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();