使用 XElement 检索 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 读取值,但找不到

试试这个:

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");

最新更新