我想获取xml的命名空间,我尝试用一下方法但是不行 
DataSet ds = new DataSet(); 
ds.ReadXml(xmlpath);//xmlpath为xml文件路径 
ds.ReadXmlSchema(xsdpath);//xsdpath为xml架构路径 
XmlDataDocument doc = new XmlDataDocument(ds); string ns = doc.NamespaceURI; 可是ns为空.. ----------------------------------------------------- 
xml文件如下: 
<?xml version="1.0" encoding="utf-8"?> 
<NewsList xmlns="http://tempuri.org/News.xsd"> 
<News> 
。。 
</NewsList>如何获得"http://tempuri.org/News.xsd"呢?

解决方案 »

  1.   

    读取DOC的根节点
    再读取根节点的.NamespaceURI; 
      

  2.   

    XmlNode node = root.SelectSingleNode(xPath, nsmgr);
    我得到有命名空间xml的节点
    即node 有命名空间
    我想把node中关联的命名空间去掉 怎么去?
      

  3.   

    问题解决了吧 时隔一年多 也碰到这个问题 
    需要得到该节点 然后取该节点的NameSpaceURI
    doc.SelectSingleNode("//NewsList[1]").NameSpaceURI 就是你需要的