我想获取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"呢?
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"呢?
再读取根节点的.NamespaceURI;
我得到有命名空间xml的节点
即node 有命名空间
我想把node中关联的命名空间去掉 怎么去?
需要得到该节点 然后取该节点的NameSpaceURI
doc.SelectSingleNode("//NewsList[1]").NameSpaceURI 就是你需要的