中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

土默特左旗| 高邮市| 安丘市| 高州市| 来凤县| 新龙县| 罗定市| 红河县| 乌兰浩特市| 宿迁市| 金秀| 来凤县| 永清县| 阳谷县| 新余市| 新河县| 牟定县| 汨罗市| 太湖县| 阿拉善盟| 丹巴县| 桂阳县| 竹山县| 湘潭县| 黄龙县| 西乌| 扎赉特旗| 察雅县| 武邑县| 长乐市| 南开区| 三穗县| 修文县| 安义县| 调兵山市| 明星| 板桥市| 河津市| 汤阴县| 开原市| 修武县|