簡體   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