[英]get xml attribute using linq
假设我有类似下面的xml
<?xml version=”1.0” encoding=”UTF-8”?>
<validate status=”yes” last_updated=”2009-07-05T11:31:12”>
etc...etc
</validate>
在C#中如何获取validate元素中的status值?
只会有一个validate元素。 我如何用linq做到这一点?...或者是否有更简单的方法
XDocument xdoc = XDocument.Load("file name");
// string status = xdoc.Root.Attribute("status").Value;
@马克的建议
string status = (string)xdoc.Root.Attribute("status");
string xml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<validate status=""yes"" last_updated=""2009-07-05T11:31:12"">
etc...etc
</validate>
";
var doc = XDocument.Parse(xml);
var item = doc.Elements("validate").First().Attributes("status").First().Value;
Console.WriteLine(item);
XmlDocument doc = new XmlDocument();
doc.Load(...);
doc.DocumentElement.Attributes["status"].Value
是一种方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.