如何编写代码在Linq中查找目录中的元素
如何在xml文件的单个目录中搜索每个文件并获取一个元素的值 我尝试在Linq中循环:如何编写代码在Linq中查找目录中的元素,linq,loops,Linq,Loops,如何在xml文件的单个目录中搜索每个文件并获取一个元素的值 我尝试在Linq中循环: var files = Directory.GetFiles(C:\Users\valen\Downloads\2019-11-04 apmt, "*.xml", SearchOption.AllDirectories); foreach (var file in files) { var doc = XDocument.Load(file); 我需要在中找到装运元素 当OP中提供的XML信息很少时,
var files = Directory.GetFiles(C:\Users\valen\Downloads\2019-11-04 apmt, "*.xml", SearchOption.AllDirectories);
foreach (var file in files) {
var doc = XDocument.Load(file);
我需要在中找到装运元素 当OP中提供的XML信息很少时,很难提供帮助。假设您正在XML文件中搜索元素
ShipmentId
,您可以使用Linq搜索XML文件。比如说,
var listOfShipmentIds = new List<string>();
var files = Directory.GetFiles(folderToSearch, "*.xml", SearchOption.AllDirectories);
foreach(var file in files)
{
var dataRead = XDocument.Load(file)
.Root
.DescendantNodes()
.OfType<XElement>()
.Where(x=>x.Name.LocalName.Equals("ShipmentId"))
.Select(x=>x.Value);
listOfShipmentIds.AddRange(dataRead);
}
var listOfShipmentIds=new List();
var files=Directory.GetFiles(folderToSearch,“*.xml”,SearchOption.AllDirectories);
foreach(文件中的var文件)
{
var dataRead=XDocument.Load(文件)
.根
.DegeneratNodes()的
第()类
.Where(x=>x.Name.LocalName.Equals(“ShipmentId”))
.选择(x=>x.Value);
ListofShipmentId.AddRange(数据读取);
}
这将使您能够解析Xml文件并获取指定元素的值 如果您也能共享您的XML,那就太好了。@ValentinaBishay很高兴能帮助您。如果有助于您解决问题,请将其标记为回答/有用