C#XML-存在多个同名元素的Linq查询
当我的XML只有一个元素“HTTPSamplerProxy”时,我使用了下面的代码,现在我有多个同名的元素,我希望所有元素都存储起来C#XML-存在多个同名元素的Linq查询,c#,xml,linq,C#,Xml,Linq,当我的XML只有一个元素“HTTPSamplerProxy”时,我使用了下面的代码,现在我有多个同名的元素,我希望所有元素都存储起来 XElement HTTPSamplerProxy = doc.Descendants("HTTPSamplerProxy").FirstOrDefault(); path = (string)HTTPSamplerProxy.Elements("stringProp").Where(x => (string)x.Attribute("nam
XElement HTTPSamplerProxy = doc.Descendants("HTTPSamplerProxy").FirstOrDefault();
path = (string)HTTPSamplerProxy.Elements("stringProp").Where(x => (string)x.Attribute("name") == "HTTPSampler.path").FirstOrDefault();
domain = (string)HTTPSamplerProxy.Elements("stringProp").Where(x => (string)x.Attribute("name") == "HTTPSampler.domain").FirstOrDefault();
method = (string)HTTPSamplerProxy.Elements("stringProp").Where(x => (string)x.Attribute("name") == "HTTPSampler.method").FirstOrDefault();
您的方法已返回一个nodeHTTPSamplerProxy
的集合
因此,只需消除FirstOrDefault
,获取每个节点的集合和循环
IEnumerable<XElement> proxies = doc.Descendants("HTTPSamplerProxy");
foreach(var proxy in proxies)
{
}
IEnumerable proxy=doc.subjects(“HTTPSamplerProxy”);
foreach(代理中的var代理)
{
}
重复: