使用XElement检索Xml属性

时间:2012-12-11 09:33:56

标签: c# linq-to-xml

如何阅读XML中的值 - 以下是我正在阅读的XML我想要读取ID的值并回答

<d:Answer xmlns:d="http://www.test.com/" d:title="abcd">
  <d:question id="2.1" answer="test"  />
  <d:question id="2.2" answer="test"  />
  <d:question id="2.3" answer="Yes"  />
</d:Answer>

我正在使用Xelement读取值但无法找到

1 个答案:

答案 0 :(得分:1)

试试这个:

var xml = @"<d:Answer xmlns:d=""http://www.test.com"" d:title=""abcd"">
  <d:question id=""2.1"" answer=""test""  />
  <d:question id=""2.2"" answer=""test""  />
  <d:question id=""2.3"" answer=""Yes""  />
</d:Answer>";

XNamespace ns = "http://www.test.com";
var doc = XDocument.Parse(xml);
var question = doc.Descendants(ns + "question")
                  .FirstOrDefault(x => (string)x.Attribute("id") == "2.1");