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。
-
浅谈XML涉及到的常见技术(编写+解析)
2014-05-31 15:33:001,编写xml文档一般基于一个约束文档,该文档用于规定xml的书写规范,常用的约束技术有 (1)XML DTD(早期技术) (2)XML Schema(现在主流技术) 2,编写好xml文档后,就需要对该文档进行解析,常见解析方式有两种:...转载于:https://www.cnblogs.com/pengineer/p/3762435.html
-
解析Ajax响应结果的两种简单方法.
2007-12-14 17:21:00解析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的字符串.获取相应大的结果只需要一句话document.getElementById("divResult").innerHTML = response.value;RenderControl
2.用 xslt解析xml,这种方法还有点技术含量,具体原理大伙都会,主要看看在js种如何去转换xml.
IE中IEXSLT
Firefox
FFXSLT
-
解析ajax响应结果的两种简单方法
2008-03-14 02:12:00通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的...用过ajax方面技术的都知道,部分的框架都会要求在客户端有个响应的function或者客户端的回调,这个方法在整个异步操作中就是用来解析服务器的响应.通常服务器给客户端的response以字符串格式传递,比如json或xml,而比较灵活的xml是最常见的.这也是因为在服务器端将结果转换成xml比较方便.那么解析这些xml成我们自己要的界面元素,就是必不可少.而这中解析,常见的就是用dom对象,通过xpath,然后加个循环,最后拼凑出一个table或者select.这个过程是比较麻烦.像ajax.net框架就做得比较智能,能像服务器那样调用对象,但是要形成一个table表格还是要一个个获取,应为客户端没有像ddatagrid那样可以方便的绑定数据源.这里介绍2种解析的方法,基本上就是自动展现.也许有人已经猜到,还是看看代码吧.
-
解析Ajax响应结果的两种简单方法.
2007-12-01 10:50:00通常服务器给客户端的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的字符串.获取相应大的结果只需要一句话document.getElementById("divResult").innerHTML = response.value;RenderControl
1[AjaxMethod()]
2public string GetSuppliers()
3{
4using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True"))
5{
6SqlCommand command = new SqlCommand("select * from suppliers1", con);
7SqlDataAdapter adapter = new SqlDataAdapter(command);
8DataSet ds = new DataSet();
9adapter.Fill(ds);
10
11DataGrid gd = new DataGrid();
12gd.DataSource = ds.Tables[0];
13gd.DataBind();
14
15// 利用控件的RenderControl方法输出html
16StringWriter sw = new StringWriter();
17HtmlTextWriter hw = new HtmlTextWriter(sw);
18gd.RenderControl(hw);
19
20return sw.ToString();
21}
22}
2.用 xslt解析xml,这种方法还有点技术含量,具体原理大伙都会,主要看看在js种如何去转换xml.
IE中IEXSLT
1function TransXml(xmlSource, xsltSource)
2{
3try
4{
5var doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
6var docXslt = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
7doc.async = false;
//xmlSource 是传进来的xml字符串
8doc.loadXML(xmlSource);
9
10docXslt.async = false;
11docXslt.load(xsltSource);
12
13var oTemplate = new ActiveXObject("MSXML2.XSLTemplate");
14oTemplate.stylesheet = docXslt;
15
16var oProcessor = oTemplate.createProcessor();
17oProcessor.input = doc;
18
19oProcessor.addParameter("currentTime", new Date().toLocaleString());
20oProcessor.transform();
21sResult = oProcessor.output;
22// 这里是保存解析的结果 divResult1是个div
23divResult1.innerHTML = sResult;
24}
25catch (e)
26{
27alert(e.message);
28}
29
30}
Firefox
FFXSLT
1function TransXml(xmlSource, xsltSource)
2{
3try
4{
5var docXslt = document.implementation.createDocument("", "", null);
6
7var oParser = new DOMParser();
8doc = oParser.parseFromString(xmlSource, "text/xml");
9doc.async = false;
10
11docXslt.async = false;
12docXslt.load(xsltSource);
13
14var oProcessor = new XSLTProcessor();
15oProcessor.importStylesheet(docXslt);
16
17oProcessor.setParameter(null, "currentTime", new Date().toLocaleString());
18sResult = oProcessor.transformToDocument(doc);
19
20var sXml = new XMLSerializer().serializeToString(sResult, "text/xml");
21document.getElementById("divResult").innerHTML = sXml;
22}
23catch (e)
24{
25alert(e.message);
26}
27
28}
转载于:https://www.cnblogs.com/shenba/archive/2007/12/01/979195.html
-
利用XMLBean轻轻松松读写XML
2017-12-07 20:50:00一、关于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
2008-03-08 18:12:00利用XMLBean轻轻松松读写XML 一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术... -
android基础---->JSON数据的解析
2016-03-17 21:57:00上篇博客,我们谈到了XML两种常用的解析技术,详细可以参见我的博客(android基础---->XMl数据的解析)。网络传输另外一种数据格式JSON就是我们今天要讲的,它是比XML体积更小的数据格式,在网络上传输的时候可以更... -
利用XmlBean轻松读写xml(转)
2008-05-18 10:31:00一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写... -
利用XmlBean轻松读写xml(转)
2008-01-29 16:33:00一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写... -
JavaWeb学习篇2_Bootstrap、XML简单学习
2020-10-26 18:34:04目录 Bootstrap 概念 快速入门 响应式布局 XML ...分类:DTD一种简单的约束技术、Schema一种复杂的约束技术 ...JAXP:sun公司提供的解析器,支持dom和sax两种思想 DOM4J:一款非常优秀的解析器 Jsoup:一款Java的 -
利用XMLBean轻读写XML(摘录)
2007-07-02 13:28:00一、关于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等技术作为数据交换.因此,正确读写...
收藏数
93
精华内容
37
-
新亚电子首次公开发行股票招股说明书.pdf
-
JavaScript数据结构——数组
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
MySQL 数据库的基本操作(数据完整性约束)
-
Java IF的多选择和嵌套结构 -04天 学习笔记
-
【写作技巧】毕业论文结构一文通
-
海泰新光首次公开发行股票并在科创板上市招股说明书.pdf
-
微软Exchange多个高危漏洞通告
-
maven.zip管理工具
-
MySQL 四类管理日志(详解及高阶配置)
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
Tushare Day7—— 第19章投资组合理论及拓展
-
vscode怎么快速创建生成html模板
-
【论文写作】毕业论文降重技巧
-
安装ui库antd
-
音视频格式转换工具.rar
-
必得科技首次公开发行股票招股说明书.pdf
-
CentOS7安装Python3环境(无需修复yum命令)
-
BNUZ计科一班作业第七题,负数进制
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理