我想将节点输出保存为字符串,以便稍后可以使用它。我该怎么办?当我尝试使用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);
}
答案 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();