[英]Assigning value to string variable
我試圖解析一個元素的值的xml文件,然后將該單個值分配給一個變量。 我知道我可以這樣做:
XDocument xdoc = XDocument.Load("filename");
string someName;
var name = from n in xdoc.Descendants("name")
select (string)n;
foreach(var n in name )
{
someName = n;
}
我的問題是如何做同樣的事情,但是沒有foreach循環?
string someName = (string)xdoc.Descendants("name").First();
如果您的xml文件中只有一個name
元素,則可以使用@abatishchev解決方案(如果元素可能丟失,則可以使用FirstOrDefault
而不是First
),或者可以使用XPath查詢:
string someName = (string)xdoc.XPathSelectElement("//name");
如果您知道name
只有一個元素,則可以這樣進行:
someName = name.Single();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.