[英]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.