为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡说叔叔 2018-12-06 20:12:35
 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
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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

XNamespace p = xml2.Attribute("xmlns").Value;
var v2 = xml2.Element(p+"b").Value;
查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 306 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信