C# 获取同名子节点的值
在使用C# 获取同名子节点的值,c#,.net,xml,C#,.net,Xml,在使用foreach循环之后,我想将path节点的每个值存储到一个列表中。。。但我不知道怎么做?还有其他更简单的解决方案吗?这就是您想要的: var nodes = (from n in xdoc.Descendants("photos") select n.Elements("path")).ToList(); 这就是你想要的吗: var nodes = (from n in xdoc.Descendants("photos") selec
foreach
循环之后,我想将path节点的每个值存储到一个列表中。。。但我不知道怎么做?还有其他更简单的解决方案吗?这就是您想要的:
var nodes = (from n in xdoc.Descendants("photos")
select n.Elements("path")).ToList();
这就是你想要的吗:
var nodes = (from n in xdoc.Descendants("photos")
select n.Elements("path")).ToList();
这似乎有效:
xdoc = XElement.Load("photos.xml");
var paths = xdoc.Elements("path").Select(p => p.Value).ToList();
然后
var paths = xdoc.Descendants("photos").Elements("path").Select(p => p.Value);
这似乎有效:
xdoc = XElement.Load("photos.xml");
var paths = xdoc.Elements("path").Select(p => p.Value).ToList();
然后
var paths = xdoc.Descendants("photos").Elements("path").Select(p => p.Value);
您可以尝试以下操作:
foreach( string p in paths)
{
/// get the urls in some list
}
XDocument xdoc=XDocument.Load(“xml文件的完整路径”);
List values=xdoc.Root.Elements(“路径”).Select(p=>p.Value.Trim()).ToList();
您可以尝试以下方法:
foreach( string p in paths)
{
/// get the urls in some list
}
XDocument xdoc=XDocument.Load(“xml文件的完整路径”);
List values=xdoc.Root.Elements(“路径”).Select(p=>p.Value.Trim()).ToList();
@FlorinM,我已经详细说明了答案。有没有其他解决方案不需要对整个xml部分进行硬编码?当然,这取决于xml的存储位置:)这是xml文件吗?这是xml文件,yes@FlorinM,我已经对答案进行了详细说明。是否有其他解决方案不需要对整个xml部分进行硬编码?当然,取决于存储xml的位置:)这是xml文件吗?是的,这是xml文件