c#读取带有命名空间的XML

XML文件内容

<?xml version="1.0" standalone="no"?>
<svg width="1709px" height="886px"  onload="init(evt)"  viewBox="0 0 1800 900" xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
   <rect width="1709px" height="886px" fill="GradientInactiveCaption" />
   <rect x="88" y="369" width="1200px" height="15px" stroke-width="1" stroke="Black" fill="url(#79)" />
   <rect id="REED.ShapeElement.TrapezoidR" x="491" y="283" width="80px" height="185px" stroke-width="1" stroke="Transparent" fill="Transparent" />
</svg>

以下是读取方法:

class Program
    {
        static void Main(string[] args)
        {
            try
            {

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("F:\\汽机本体2.svg");

                XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
                nsmgr.AddNamespace("ns", "http://www.w3.org/2000/svg");
                XmlNode xn = xmlDoc.SelectSingleNode("//ns:svg", nsmgr);
                XmlNodeList xnl = xn.ChildNodes;
                Console.WriteLine("读取成功");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
                throw;
            }

        }
    }

c#读取带有命名空间的XML,布布扣,bubuko.com

时间: 2024-10-06 14:00:35

c#读取带有命名空间的XML的相关文章

带有命名空间的xml解析,C#

前一段时间做花旗的接口,返回的xml格式是带有命名空间的,可是难倒了我,找了好久才找到解决办法,给大家分享下,少走弯路. 1,直接进入正题,先看一段带有命名空间的xml,这段xml大概的意思是,前面是header信息,后面是body中的信息,body中有不少的节点,主要的是 <ns6:RewardDetail>节点,这个节点包含了很多的<ns8:RedemptionDetails>节点,和一个<ns8:CurrentRewardStatementDetails>节点以及

读取带命名空间的Xml文档的方法备忘

很久没有做xml方面的解析,今天接到一个小任务,需要解析xml里面的字段内容,顺带复习了一下xpath方面的知识.需要解析的xml是那种待namespace的文档,一开始解析就碰到问题,我就感觉是命名空间在作怪,印象中之前也处理过这种问题,但时间久远,都忘记了,也没有记录下来. 折腾了一会总算找到了方法,.NET中读取带xml命名空间的xml文档的方式确实麻烦,不够直接.不管怎样,还是记录一下解决方法,省得以后又要被折腾一次. StringReader textReader = new Stri

php解析带有命名空间的xml

xml如果带有命名空间我们将如何解析,例如: <ns1:CreateBillResponse xmlns:ns1="http://neusoft.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSc

带命名空间的XML的dom4j应用&lt;转&gt;

Element root = document.getRootElement();     List   recordenvlist = document.selectNodes("//gml:envelope");     //gml:envelope 提示 NoClassDefFoundError org.dom4j.DocumentFactory.createXPath 原因:dom4j的xpath api依赖jaxen完成解决方法:在系统中加入jaxen.jar.jaxen.j

使用XPath查询带有命名空间(有xmlns)的XML(转)

使用XPath查询带有命名空间(有xmlns)的XML 标签: xmlsilverlightwebserviceencodingwpfinclude 2012-06-19 10:26 3235人阅读 评论(0) 收藏 举报  分类: XML(7)  最近碰到一个小问题,通过调用webservice返回如下的xml, <Seller xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:

linq 解析 带命名空间的xml

前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的方式动态调用也总是报错,最后没办法,通过发送原始的WebRequest请求直接得到对方返回的一个xml文件.注意过webservice的wsdl文件的朋友应该知道这个是系统生成的xml文件,有点复杂,研究了半

利用XPath解析带有xmlns的XML文件

在.net中,编写读取xml 的程序中提示"未将对象引用设置到对象的实例",当时一看觉得有点奇怪.为什么在读取xml数据的时候也要实例化一个对象.google了才知道,xml文件中加入了xmlns表示名称空间,但同时Xpath也必须加上. 如之前我们的xml文件定义为: <Project Name="目标计划项目"> <Process Name="个人月度计划" Description="个人月度计划" Ve

C#之读取web上的xml

一.使用LINQ读取使用Xdocument上的Load方法,可以快速的加载一个XML文档,然后使用LINQ对 加载XML文档进行查询或其他操作,这里仅简单偏历.所以,一旦查询一组元素有返回元素集,就可以使用一个简单的foreach循环访问每一个元素.核心代码如下: /// <summary> /// 使用LINQ读取web上的xml /// </summary> public static void UseLINQ() { string sURL = "http://lo

包含命名空间的xml反序列化 (1.7环境下)

需要引用 1. <!-- 1.7环境下处理带命名空间的xml BEGIN -->        <dependency>            <groupId>com.sun.xml.bind</groupId>            <artifactId>jaxb-core</artifactId>            <version>${jaxb.version}</version>