c#使用换行符拆分xml值

c#使用换行符拆分xml值,c#,C#,我有这个问题。我需要读取xml并获取标记中的所有值(有很多),我的问题是它们都出现在一行中,如下所示: 111/222/333 但我需要这样的 111/ 222/ 333 我该怎么做 我现在的代码是 XmlDocument xmlDocument2 = new XmlDocument { XmlResolver = null }; xmlDocument2.Load("http://fota-cloud-dn.ospserver.net/firmware/" + csc + "/" + mod

我有这个问题。我需要读取xml并获取标记中的所有值(有很多),我的问题是它们都出现在一行中,如下所示:

111/222/333

但我需要这样的

111/
222/
333
我该怎么做

我现在的代码是

XmlDocument xmlDocument2 = new XmlDocument { XmlResolver = null };
xmlDocument2.Load("http://fota-cloud-dn.ospserver.net/firmware/" + csc + "/" + model + "/version.test.xml");
XmlNodeList z = xmlDocument2.GetElementsByTagName("upgrade");
string k = z[0].InnerText;
File.WriteAllText("z.txt", k);
xml示例:


A600FNXXU5CTA1/A600FNOXM5CTA1/A600FNXXU5CTA1
A600FNXXU2ARG5/A600FNOXM2ARF7/A600FNXXU2ARF7
A600FNXXU3BSE2/A600FNOXM3BSE2/A600FNXXU3BSD2
....
升级
您可以做的一切

var data = xmlDocument2.SelectNodes("/versioninfo/firmware/version/upgrade/value")
                        .Cast<XmlElement>()
                        .SelectMany(x=>x.InnerText.Split('/').Select(c=>$"{c}/"));

File.WriteAllLines(filePath,data);

你能在问题中添加一个xml示例吗?一旦你有了
update
元素,你就需要得到它下面的所有
value
元素并列举它们。你的问题和示例xml是不同的。示例的
InnerText
111/222/333
,而您的示例是
111222333
@LouisGo ok sorry will edit
var data = xmlDocument2.SelectNodes("/versioninfo/firmware/version/upgrade/value")
                        .Cast<XmlElement>()
                        .SelectMany(x=>x.InnerText.Split('/').Select(c=>$"{c}/"));

File.WriteAllLines(filePath,data);
A600FNXXU5CTA1/
A600FNOXM5CTA1/
A600FNXXU5CTA1/
A600FNXXU2ARG5/
A600FNOXM2ARF7/
A600FNXXU2ARF7/
A600FNXXU3BSE2/
A600FNOXM3BSE2/
A600FNXXU3BSD2/
A600FNXXU0ARCB/
A600FNOXM0ARCB/
A600FNXXU0ARCB/
.....
.....
.....