如何获得元素值的LINQ到XML [英] How to get elements value with Linq To XML

查看:121
本文介绍了如何获得元素值的LINQ到XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用LINQ to XML,我怎么可以从下面的XML得到space_id值(720)?

我读但我认为该命名空间中的XML我的绊脚石。

 < R25:空间的xmlns:R25 =htt​​p://www.collegenet.com/r25pubdate的=2009-05-05T12:18:18-04:00 >
  < R25:空间ID =VE1QOjRhMDAyZThhXzFfMWRkNGY4MA ==CRC =状态=新>
    < R25:space_id> 720< / R25:space_id>
    < R25:space_name> SPACE_720< / R25:space_name>
    &所述; R25:max_capacity> 0℃/ R25:max_capacity>
  < / R25:空间>
< / R25:空间>
 

修改

这里就是我:

 私人诠释GetIDFromXML(XML字符串)
    {
        XDOC的XDocument = XDocument.Parse(XML);

        //嗯....
    }
 

解决方案

您也可以去

(轻微的code以上,我认为是更具可读性有点变化)

 的XNamespace NS =htt​​p://www.collegenet.com/r25;
字符串ID = doc.Descendants(ns.GetName(space_id)单()值。;
 

Using Linq To XML, how can I get the space_id value (720) from the xml below?

I am reading this but I think the namespace in the xml is my stumbling block.

<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>

EDIT

Here's where I am:

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

        // hmmm....
    }

解决方案

You can also go with (slight variation of the code above which I think is a bit more readable)

XNamespace ns = "http://www.collegenet.com/r25";
string id = doc.Descendants(ns.GetName("space_id").Single().Value;

这篇关于如何获得元素值的LINQ到XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆