xml解析

Ajax:拥抱JSON,让XML走开

限于喜欢 提交于 2020-03-05 07:21:29
  Ajax说到底就是一种浏览器异步读取服务器上XML内容的技术。XML只是符合很多规范的文本。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。比如,我们还有JSON。   Ajax(Asynchronous JavaScript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。 [版权所有,www.jialing.net]    JSON的来历   XML 的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下JavaScript这门脚本语 言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。   示例1: <HTML> <HEAD>  <TITLE>eval example 1</TITLE> </HEAD> <BODY>  <script>

文档碎片及xml讲解

↘锁芯ラ 提交于 2020-03-04 08:25:42
  1.将数据渲染到页面的几种方式     1.字符串拼接     2.dom循环     3.模板     4.文档碎片   字符串拼接:   优势:只进行一次dom回流   缺点:原有的dom事件会消失   案例分析:原有list中有3个li,并且每个li身上都有一个onmouseover的事件,但是为什么用字符串拼接,事件会消失?     解析:原因在于innerHTML这个属性,这个属性是返回或设置dom中的内容,以字符串形式返回,而onmouse这些dom元素对象身上的,所以这些onmouse系列的属性就会消失;   注意:所有的数据类型只要跟字符串发生拼接,最后都会变成字符串   dom循环:   优势:原有dom身上的事件不会丢失,不影响dom   缺点:dom回流次数过多,严重影响网页性能   dom回流:每当对dom元素进行增删改的时候,浏览器就会重新加载一次,把新的结果渲染出来;   模板:   模板的本质就是字符串,只不过将html和js进行分离   文档碎片:   优点:既不能影响原有的dom属性,也只回流一次   我们只需要通过document对象上的createDocumentFragment()  创建文档碎片(相当于一个容器标签,并不会对dom创建的结构造成影响,只需把dom创建的东西放这个里面)   案例:     <!DOCTYPE html>

JAVA常用的XML解析方法

与世无争的帅哥 提交于 2020-03-04 02:10:03
转并总结自( java xml ) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE>    <NO>1000001</NO>    <ADDR>达达木图收费站</ADDR> </VALUE> <VALUE>    <NO>1000002</NO>    <ADDR>巴彦岱收费站</ADDR> </VALUE> </RESULT> 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。所以,针对比较简单的,并且跨平台的,可以优先选用dom   下面是方法 import java.io.*; import java.util.*; import

Spring WebService入门

痴心易碎 提交于 2020-03-03 21:09:01
Web service是一个 平台 独立的,低耦合的,自包含的、基于可 编程 的web的应用程序,可使用开放的 XML ( 标准通用标记语言 下的一个子集) 标准 来 描述 、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的 应用程序 。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如 标准通用标记语言 下的子集 XML 、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 二.webservice技术支持 (详情可参考webservice的百度百科) Web Service平台需要一套协议来实现 分布式应用程序 的创建。任何平台都有它的 数据表示 方法和类型系统。要实现 互操作性 ,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和 组件模型 中的不同类型系统。这些协议有:

如何用php写app接口[原创]

杀马特。学长 韩版系。学妹 提交于 2020-03-03 18:30:23
人生就如一列永不停止的列车,no one knows when or where to stop.总有那些美好,值得永远怀念。也总有那些希望,值得你无怨无悔的付出,追逐。去年年底带着女儿一起坐火车会湖北老家,她在火车上,三岁的样子,活泼,调皮,可爱的样子,永远停在那儿,不会有一样的了吧。cherish this memory forever. 现在app这么火,作为一个phper,应该知道如何写app的接口,下面做一个讲解。 Index: 第1章 APP接口简介 - 第2章 封装通信接口方法 2-1 JSON方式封装通信接口 (14:39) 2-2 PHP生成XML数据 (12:02) 2-3 XML方式封装通信接口 (17:50) 2-4 综合方式封装通信数据方法 (11:15) - 第3章 核心技术 3-1 静态缓存 (17:16) 3-2 Memcache和Redis缓存技术 (24:07) 3-3 定时任务 (16:46) - 第4章 APP接口实例 4-1 单例模式连接数据库 (18:29) 4-2 首页APP接口开发之方案一(上) (15:49) 4-3 首页APP接口开发之方案一(下) (11:03) 4-4 读取缓存方式开发首页接口 (19:21) 4-5 定时读取缓存方式开发首页接口 (16:32) 最近学习 4-6 版本升级分析及数据表设计 (08:15) 4

XML解析器-简单工厂模式

最后都变了- 提交于 2020-03-03 13:52:26
SAX 的使用 import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class SaxTest1 { public static void main(String[] args) throws Exception, SAXException { //step1: 获得 SAX 解析器工厂实例 SAXParserFactory factory = SAXParserFactory. newInstance (); //step2: 获得 SAX 解析器实例 SAXParser parser = factory.newSAXParser(); //step3 :开始进行解析 parser.parse( new File( "students.xml" ), new MyHandler()); } } class MyHandler extends DefaultHandler { @Override public void startDocument()

python实现javaWeb自动建包

强颜欢笑 提交于 2020-03-03 06:24:09
建立工程,导包,配置Tomcat,全部自动化完成。 还在一个个复制配置文件?No。 from os import mkdir from os import makedirs from os import listdir from os . path import join from os . path import basename def copyFile ( src , dest ) : with open ( src , 'rb' ) as f1 , open ( dest , 'wb' ) as f2 : content = f1 . read ( ) f2 . write ( content ) def writeFile ( path , content ) : # 写入指定文件的方法 f = open ( path , 'w' , encoding = 'utf-8' ) f . write ( content ) f . close ( ) proName = input ( '输入新工程名:' ) # 新工程名 basePath = r '' # 工程所在的路径 libSrc = r '' # 40个jar包所在的路径 jQuerySrc = r '' # jquery文件路径,为了防止出错,这里用了1.12.4的版本 contextPath = input (

C# XmlReader/XmlWriter 类

倾然丶 夕夏残阳落幕 提交于 2020-03-03 00:27:27
  XmlReader用于读取Xml文件,XmlWriter用于将数据写到Xml文件。其实,在印象当中,XML很多的操作类都支持直接Save、Read也支持接受XmlReader与XmlWriter类的示例作为参数,但是为什么还要有这个两类来专门用于读写XML文件呢?因为它们有强大的自定义格式功能; 一、XmlReader的使用   XmlReader类专门用于读取Xml文件,最大的特点在于支持 Settings。 属性 说明 AttributeCount 当在派生类中被重写时,获取当前节点上的属性数 BaseURI 当在派生类中被重写时,获取当前节点的基 URI CanReadBinaryContent 获取一个值,该值指示 XmlReader 是否实现二进制内容读取方法 Depth 获取 XML 文档中当前节点的深度 EOF 获取一个值,该值指示此读取器是否定位在流的结尾 HasAttributes 获取一个值,该值指示当前节点是否有任何属性 HasValue 获取一个值,该值指示当前节点是否可以具有 Value IsDefault 获取一个值,该值指示当前节点是否是从 DTD 或架构中定义的默认值生成的特性 IsEmptyElement 获取一个值,该值指示当前节点是否为空元素(例如 <MyElement/>) Item 获取具有指定索引的属性的值,支持整形,字符串

javaWeb 之 XML基础(二)

六眼飞鱼酱① 提交于 2020-03-02 10:10:05
一、XML约束模式->纲要 ● 格式良好的(Well-formed)XML ● XML的约束模式 ● XML约束模式语言 ● 有效的(Valid)XML 1、格式良好的(Well-formed)XML ● 计算机程序在处理XML文档之前,首先必须能够解析出XML文档内容中的各个元素的相关信息。 ● 用于解析XML文档的解析器程序对应的英文术语叫Parser。 ● 要让计算机程序解析出XML文档内容所表达的信息, XML文档更应该严格遵循一定的语法。 ● 遵守XML基本语法规则和规范的XML文档就可以称之为“Well-formed XML”,中文意思就是“格式良好的XML”。 2、XML的约束模式 ● 为什么要有约束模式? 举例: <书架> <书> <书名>Java程序设计</书名> <作者 姓名=“ ”></作者> <售价 单位=“元”>38</售价> <售价单位=“元”>28</售价> </书> </书架> ● 约束模式定义了XML文档中允许出现的元素名(也就是标记名)、元素中的属性、元素中的内容类型以及元素之间的嵌套关系和出现顺序。 ● XML约束模式不仅定义了XML文档的词汇表,它还定义了一个XML文档必须遵循什么样的结构。 ● 如果把一个XML文件看作是数据库中的一个表,那么XML约束模式就相当于数据库表结构的定义。 ● 如果没有为一个XML文档指定约束模式

XML的相关基础知识分享(二)

穿精又带淫゛_ 提交于 2020-03-02 08:50:03
前面我们讲了一下 XML相关的基础知识(一) ,下面我们在加深一下,看一下XML高级方面。 一、命名空间 1、命名冲突 XML命名空间提供避免元素冲突的方法。 命名冲突:在XML中,元素名称是由开发者定义的,当两个不同的文档使用相同的原俗名时,就会发生命名冲突。例如:下面这个XML文档携带者某个表格中的信息: 1 <table> 2 <tr> 3 <td>Apples</td> 4 <td>Bananas</td> 5 </tr> 6 </table> 这个XML文档携带有关桌子的信息(一件家具): 1 <table> 2 <name>African Coffee Table</name> 3 <width>80</width> 4 <length>120</length> 5 </table> 假如这两个XML文档被一起使用,由于两个文档都包含带有不同内容和定义的<table>元素,就会发生命名冲突。XML解析器无法确定如何处理这类冲突。 2、使用前缀来避免命名冲突 此文档带有某个表格的信息: <table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table> 此XML文档携带着有关一件家具的信息: <f:table> <f:name>African Coffee