精华内容
下载资源
问答
  • 1,编写xml文档一般基于一个约束文档,该文档用于规定xml的书写规范,常用约束技术有 (1)XML DTD(早期技术) (2)XML Schema(现在主流技术) 2,编写好xml文档后,就需要对该文档进行解析常见解析方式有两种:...

    xml:即可扩展标记语言,用于描述关系型数据,也经常用作软件的配置文件;
         1,编写xml文档一般基于一个约束文档,该文档用于规定xml的书写规范,常用的约束技术有
            (1)XML DTD(早期技术) (2)XML Schema(现在主流技术)

         2,编写好xml文档后,就需要对该文档进行解析,常见解析方式有两种:
            (1)DOM解析(SUN官方标准)(2)sax解析(实际应用标准)

         常用的解析开发包:Jaxp(SUN)(最差),Jdom,dom4j(最牛,从JDom中脱离);

         区别:DOM是基于文档解析的,SAX是基于事件解析的。
            (1)Dom解析是将所有标签在内存中先生成一个关系树状表,并将之封装成Document对象
                   ,因此最大的优点是对文档的crud比较方便,但是最大的缺点就是占用内存比较大,甚至内存溢出;
            (2)sax解析是读一行xml语句,就解析一行,因此最大的优点是占用内存少,解析速度快,
                   缺点时只适合做文档读取,不适合做文档的crud。

    转载于:https://www.cnblogs.com/pengineer/p/3762435.html

    展开全文
  • 解析Ajax响应结果的两种简单方法. 用过Ajax方面技术的都知道,部分的框架都会要求在客户端有个响应的function或者客户端的回调,这个方法在整个异步操作中就是用来解析服务器的响应.通常服务器给客户端的response以...
    
    用过Ajax方面技术的都知道,部分的框架都会要求在客户端有个响应的function或者客户端的回调,这个方法在整个异步操作中就是用来解析服务器的响应.通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的就是用DOM对象,通过xpath,然后加个循环,最后拼凑出一个table或者select.这个过程是比较麻烦.像Ajax.net框架就做得比较智能,能像服务器那样调用对象,但是要形成一个table表格还是要一个个获取,应为客户端没有像dDatagrid那样可以方便的绑定数据源.这里介绍2种解析的方法,基本上就是自动展现.也许有人已经猜到,还是看看代码吧.

    1.用服务器控件的RenderControl方法输出html,服务器控件最终在生成的还是html代码,利用这个把datagrid转换成table那就很简单了.而RenderControl方法就是把控件转成html的字符串.
    RenderControl
    获取相应大的结果只需要一句话document.getElementById("divResult").innerHTML = response.value;

    2.用 xslt解析xml,这种方法还有点技术含量,具体原理大伙都会,主要看看在js种如何去转换xml.
    IE中
    IEXSLT

    Firefox

    FFXSLT
     
    展开全文
  • 通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的...

        用过ajax方面技术的都知道,部分的框架都会要求在客户端有个响应的function或者客户端的回调,这个方法在整个异步操作中就是用来解析服务器的响应.通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的就是用dom对象,通过xpath,然后加个循环,最后拼凑出一个table或者select.这个过程是比较麻烦.像ajax.net框架就做得比较智能,能像服务器那样调用对象,但是要形成一个table表格还是要一个个获取,应为客户端没有像ddatagrid那样可以方便的绑定数据源.这里介绍2种解析的方法,基本上就是自动展现.也许有人已经猜到,还是看看代码吧.

    展开全文
  • 通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的...
    用过Ajax方面技术的都知道,部分的框架都会要求在客户端有个响应的function或者客户端的回调,这个方法在整个异步操作中就是用来解析服务器的响应.通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的就是用DOM对象,通过xpath,然后加个循环,最后拼凑出一个table或者select.这个过程是比较麻烦.像Ajax.net框架就做得比较智能,能像服务器那样调用对象,但是要形成一个table表格还是要一个个获取,应为客户端没有像dDatagrid那样可以方便的绑定数据源.这里介绍2种解析的方法,基本上就是自动展现.也许有人已经猜到,还是看看代码吧.

    1.用服务器控件的RenderControl方法输出html,服务器控件最终在生成的还是html代码,利用这个把datagrid转换成table那就很简单了.而RenderControl方法就是把控件转成html的字符串.
    RenderControl
     1[AjaxMethod()]
     2        public string GetSuppliers()
     3        {
     4            using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True"))
     5            {
     6                SqlCommand command = new SqlCommand("select * from suppliers1", con);
     7                SqlDataAdapter adapter = new SqlDataAdapter(command);
     8                DataSet ds = new DataSet();
     9                adapter.Fill(ds);
    10
    11                DataGrid gd = new DataGrid();
    12                gd.DataSource = ds.Tables[0];
    13                gd.DataBind();
    14
    15                // 利用控件的RenderControl方法输出html
    16                StringWriter sw = new StringWriter();
    17                HtmlTextWriter hw = new HtmlTextWriter(sw);
    18                gd.RenderControl(hw);
    19
    20                return sw.ToString();
    21            }

    22        }
    获取相应大的结果只需要一句话document.getElementById("divResult").innerHTML = response.value;

    2.用 xslt解析xml,这种方法还有点技术含量,具体原理大伙都会,主要看看在js种如何去转换xml.
    IE中
    IEXSLT
     1function TransXml(xmlSource, xsltSource)
     2    {
     3        try
     4        
     5            var doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
     6            var docXslt = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0"); 
     7            doc.async = false
                    //xmlSource 是传进来的xml字符串
     8            doc.loadXML(xmlSource); 
     9           
    10            docXslt.async = false;
    11            docXslt.load(xsltSource);
    12
    13            var oTemplate = new ActiveXObject("MSXML2.XSLTemplate");
    14            oTemplate.stylesheet = docXslt;
    15            
    16            var oProcessor = oTemplate.createProcessor();
    17            oProcessor.input = doc;
    18           
    19            oProcessor.addParameter("currentTime"new Date().toLocaleString());
    20            oProcessor.transform();
    21            sResult = oProcessor.output;  
    22            // 这里是保存解析的结果 divResult1是个div
    23            divResult1.innerHTML = sResult; 
    24        }

    25        catch (e)
    26        {
    27            alert(e.message);
    28        }
     
    29         
    30    }

    Firefox

    FFXSLT
     1function TransXml(xmlSource, xsltSource)
     2    {
     3        try
     4        
     5            var docXslt = document.implementation.createDocument(""""null);
     6            
     7            var oParser = new DOMParser();
     8            doc = oParser.parseFromString(xmlSource, "text/xml"); 
     9            doc.async = false;  
    10           
    11            docXslt.async = false;
    12            docXslt.load(xsltSource);
    13
    14            var oProcessor = new XSLTProcessor();            
    15            oProcessor.importStylesheet(docXslt);
    16            
    17            oProcessor.setParameter(null"currentTime"new Date().toLocaleString()); 
    18            sResult = oProcessor.transformToDocument(doc);
    19                
    20            var sXml = new XMLSerializer().serializeToString(sResult, "text/xml"); 
    21            document.getElementById("divResult").innerHTML = sXml;
    22        }

    23        catch (e)
    24        {
    25            alert(e.message);
    26        }
     
    27         
    28    }

     

    转载于:https://www.cnblogs.com/shenba/archive/2007/12/01/979195.html

    展开全文
  • 一、关于XML解析XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写XML...
  • XMLBean读写xml

    2010-02-22 17:08:08
    一、关于XML解析    XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.    ...
  • 利用XMLBean读写XML

    2010-05-10 16:32:00
    一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...
  • 利用XmlBean轻松读写xml

    2013-01-17 09:46:50
    一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...
  • 利用XMLBean轻轻松松读写XML 一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术...
  • 上篇博客,我们谈到了XML两种常用的解析技术,详细可以参见我博客(android基础---->XMl数据解析)。网络传输另外一种数据格式JSON就是我们今天要讲,它是比XML体积更小数据格式,在网络上传输时候可以更...
  • 一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...
  • 一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...
  • 目录 Bootstrap 概念 快速入门 响应式布局 XML ...分类:DTD一种简单约束技术、Schema一种复杂约束技术 ...JAXP:sun公司提供的解析器,支持dom和sax两种思想 DOM4J:一款非常优秀的解析器 Jsoup:一款Java
  • 一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...
  • Xml 对象操作

    2008-05-21 11:56:00
    一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换. 因此,正确...
  • XMLBean应用

    2008-07-31 18:24:35
     一、关于XML解析  XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确...
  • XMLBean使用

    千次阅读 2008-01-08 16:52:00
    一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

常见的两种xml解析技术