.net 如何将字符串从linq保存到xml?
我想将节点输出保存为字符串,以便以后可以使用它进行操作。我该怎么做?当我尝试使用Stringbuilder()时,它会将整个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");
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();