zoukankan      html  css  js  c++  java
  • XPATH 命名空间

    XmlDocument config = new XmlDocument();
    //读XML文件

    config.Load(HttpContext.Current.Server.MapPath("/web.sitemap"));
    XmlNode root = config.DocumentElement;
    XmlNamespaceManager n = new XmlNamespaceManager(config.NameTable);
    n.AddNamespace("china", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");
    string xpath = "//china:siteMapNode[@title='" + platename + "']";
    //版块
    // XmlNode platenode = config.SelectSingleNode(xpath, n);
    XmlNode platenode =config.SelectSingleNode(xpath, n);
    //XmlNode platenode = root.SelectSingleNode(xpath, n);
    string plateurl = platenode.Attributes["url"].Value;

    注意命名空间,当时这问题搞了近一小时,一找发现是命名空间不对。

    命名空间为向下包含

    应用  xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"

    定义 xmlns:m="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"

      定义后,子级元素可以直接 xmlns=m

    主要部分

    XmlNamespaceManager n = new XmlNamespaceManager(config.NameTable);
    n.AddNamespace("china", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");
    string xpath = "//china:siteMapNode[@title='" + platename + "']";

  • 相关阅读:
    Hadoop集群搭建-虚拟机安装(转)(一)
    集群环境搭建-SSH免密码登陆(二)
    Disruptor 极速体验
    Nexus3.0.0+Maven的使用(三)
    Nexus3.0.0+Maven的使用(二)
    Nexus3.0.0+Maven的使用(一)
    Spark读取Hbase的数据
    Java计算上下基线
    Spark算上下基线
    获取 iOS模拟器 里的安装包
  • 原文地址:https://www.cnblogs.com/zihunqingxin/p/3059434.html
Copyright © 2011-2022 走看看