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文件