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

 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

胡说叔叔
浏览 308回答 1
1回答

缥缈止盈

有命名空间的需要这样子的 XNamespace p = xml2.Attribute("xmlns").Value;var v2 = xml2.Element(p+"b").Value;
打开App,查看更多内容
随时随地看视频慕课网APP