如何使用Linq To XML获取元素值

Ron*_*rby 2 .net c# xml linq linq-to-xml

使用Linq To XML,如何从下面的xml中获取space_id值(720)?

我正在读这个,但我认为xml中的命名空间是我的绊脚石.

<r25:spaces xmlns:r25="http://www.collegenet.com/r25" pubdate="2009-05-05T12:18:18-04:00">
  <r25:space id="VE1QOjRhMDAyZThhXzFfMWRkNGY4MA==" crc="" status="new">
    <r25:space_id>720</r25:space_id>
    <r25:space_name>SPACE_720</r25:space_name>
    <r25:max_capacity>0</r25:max_capacity>
  </r25:space>
</r25:spaces>
Run Code Online (Sandbox Code Playgroud)

编辑

我就在这里:

private int GetIDFromXML(string xml)
    {
        XDocument xDoc = XDocument.Parse(xml);

        // hmmm....
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

如果你只想要唯一的space_id元素,没有查询等:

XNamespace ns = "http://www.collegenet.com/r25";
string id = doc.Descendants(ns + "space_id")
               .Single()
               .Value;
Run Code Online (Sandbox Code Playgroud)

(如果docXDocument-或XElement).