首页 新闻 赞助 找找看

linq to xml解析xml时如果有命名空间则报错(详见下面代码),求教

0
[已解决问题] 解决于 2011-10-11 15:32

 var xmlstr1 = "<a><b>1</b></a>";
        var xmlstr2 = "<a xmlns=\"http://api.renren.com/1.0/\"><b>1</b></a>";
        var xml1 = XElement.Parse(xmlstr1);
        var xml2 = XElement.Parse(xmlstr2);
        var v1 = xml1.Element("b").Value;
        var v2 = xml2.Element("b").Value;

这里v1读出来是1,正常,可是读v2时就 未将对象引用设置到对象的实例,也就是xml2.Element("b")是null,why

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:37
提问于:2011-10-11 13:24
< >
分享
最佳答案
0

有命名空间的需要这样子的

XNamespace p = xml2.Attribute("xmlns").Value;
var v2 = xml2.Element(p+"b").Value;
LCM | 大侠五级 |园豆:6876 | 2011-10-11 15:25

正解

拖鞋王子 | 园豆:37 (初学一级) | 2011-10-11 15:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册