繁体   English   中英

C#XML- Linq查询中存在多个相同名称的元素

[英]C# XML- Linq Query where multiple elements of same name exist

当我的XML具有单个元素“ HTTPSamplerProxy”时,我正在使用以下代码,现在我有多个具有相同名称的元素,并且我想全部存储。

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();

您的方法Descendants已经返回节点HTTPSamplerProxy的集合。

因此,只需消除FirstOrDefault ,获取每个节点的集合并循环。

IEnumerable<XElement> proxies = doc.Descendants("HTTPSamplerProxy");

foreach(var proxy in proxies)
{
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM