1

我想将我的节点输出保存到一个字符串中,以便以后可以使用它。我该怎么做?当我尝试使用 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);
        }
4

1 回答 1

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();
于 2012-06-06T22:09:08.477 回答