91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c# xml XPath SelectNodes, SelectSingleNode 無法獲取

發布時間:2020-06-20 10:35:06 來源:網絡 閱讀:1760 作者:mathed001 欄目:編程語言

  最近使用Sgml組件,在使用XPath語句獲取Notes時,總是無法查找節點,卻能找屬性值類似"//@alt",

 

  1. StringBuilder sb = new StringBuilder(); 
  2.                     XPathDocument doc = new XPathDocument(new StringReader(sw.ToString())); 
  3.                     XPathNavigator nav = doc.CreateNavigator(); 
  4.                     XPathNodeIterator nodes = nav.Select(xpath); 
  5.                     while (nodes.MoveNext()) 
  6.                     { 
  7.                         *********** 
  8.                     } 

 

結果發現原因就在于上面的xml文檔中使用了命名空間,當xml中定義了命名空間時,在查找節點的時候需要使用下面的方法:

參數 =》 strNamespaceURL = “//ns:body”;

  1. StringBuilder sb = new StringBuilder(); 
  2. XPathDocument doc = new XPathDocument(new StringReader(sw.ToString())); 
  3. XPathNavigator nav = doc.CreateNavigator(); 
  4.  
  5. XmlNamespaceManager nsMgr = new XmlNamespaceManager(nav.NameTable); 
  6. if (strNamespaceURL != null
  7.     nsMgr.AddNamespace("ns", strNamespaceURL); 
  8. XPathNodeIterator nodes = nav.Select(xpath, nsMgr); 

  9. while (nodes.MoveNext()) 
  10.     ******** 

注意添加的命名空間名:ns也是區分大小寫的

 

可參照文章:

http://www.cnblogs.com/linlf03/archive/2011/11/30/2268705.html

http://developer.51cto.com/art/200908/144652.htm 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 金门县| 渑池县| 石泉县| 新泰市| 扶绥县| 北川| 巴林左旗| 治县。| 始兴县| 屏南县| 望谟县| 长丰县| 桑植县| 霸州市| 定远县| 西充县| 呼图壁县| 土默特右旗| 秭归县| 正宁县| 陵水| 鄂托克前旗| 郧西县| 丰顺县| 太康县| 博罗县| 东至县| 青田县| 买车| 德钦县| 钦州市| 广德县| 通道| 清镇市| 株洲市| 宁安市| 扶风县| 津市市| 白银市| 湘潭市|