c#使用换行符拆分xml值
我有这个问题。我需要读取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
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/
.....
.....
.....