最近使用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
網站題目:c#xmlXPathSelectNodes,SelectSingleNode無法獲取
本文鏈接:http://vcdvsql.cn/article6/pegpog.html
成都網站建設公司_創新互聯,為您提供靜態網站、營銷型網站建設、小程序開發、網站改版、品牌網站建設、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯