从品牌网站建设到网络营销策划,从策略到执行的一站式服务
最近使用Sgml组件,在使用XPath语句获取Notes时,总是无法查找节点,却能找属性值类似"//@alt",
成都创新互联专注于法库企业网站建设,响应式网站,商城开发。法库网站建设公司,为法库等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
- StringBuilder sb = new StringBuilder();
- XPathDocument doc = new XPathDocument(new StringReader(sw.ToString()));
- XPathNavigator nav = doc.CreateNavigator();
- XPathNodeIterator nodes = nav.Select(xpath);
- while (nodes.MoveNext())
- {
- ***********
- }
结果发现原因就在于上面的xml文档中使用了命名空间,当xml中定义了命名空间时,在查找节点的时候需要使用下面的方法:
参数 =》 strNamespaceURL = “//ns:body”;
- StringBuilder sb = new StringBuilder();
- XPathDocument doc = new XPathDocument(new StringReader(sw.ToString()));
- XPathNavigator nav = doc.CreateNavigator();
- XmlNamespaceManager nsMgr = new XmlNamespaceManager(nav.NameTable);
- if (strNamespaceURL != null)
- {
- nsMgr.AddNamespace("ns", strNamespaceURL);
- }
- XPathNodeIterator nodes = nav.Select(xpath, nsMgr);
- while (nodes.MoveNext())
- {
- ********
- }
注意添加的命名空间名:ns也是区分大小写的
可参照文章:
http://www.cnblogs.com/linlf03/archive/2011/11/30/2268705.html
http://developer.51cto.com/art/200908/144652.htm
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图