xml语言

xml标签内的子元素的读取以及解析

强颜欢笑 提交于 2020-03-04 16:21:12
import org.w3c.dom.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.FileInputStream; import java.io.InputStream; public class XMLParse { public static void main(String[] args) throws Exception { InputStream InputStream = getInputStream("D:\\test2.xml"); Element element = getElements(InputStream); getCertainElement(element); } private static InputStream getInputStream(String path) { InputStream inputStream = null; try { inputStream = new FileInputStream(path); } catch (Exception e) { e.printStackTrace(); } return inputStream; } private

tomcat部署web应用的4种方法

浪子不回头ぞ 提交于 2020-03-04 11:16:31
转自:https://www.cnblogs.com/xiohao/p/3689832.html tomcat部署web应用的4种方法 在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件 (%Tomcat_Home%\conf\Catalina\localhost\AppName.xml ) (4)手动修改% Tomcat_Home%\conf\server.xml 文件来部署web应用 第一种方式:利用Tomcat自动部署 利用Tomcat自动部署方式是最简单的、最常用的方式。若一个web应用结构为 D:\workspace\WebApp\AppName\WEB-INF\*,只要将一个Web应用的WebContent级的AppName 直接扔进%Tomcat_Home%\webapps文件夹下,系统会把该web应用直接部署到Tomcat中。 所以这里不再赘述。 第二种方式:利用控制台进行部署 若一个web应用结构为 D:\workspace\WebApp\AppName\WEB-INF\*, 利用控制台进行部署的方式如下: 进入tomcat的manager控制台的deploy区域——在Context path中键入"XXX"(可任意取名)——在WAR or Directory

408、(案例)Element文档对象举例

落花浮王杯 提交于 2020-03-04 09:32:30
student3.xml <?xml version="1.0" encoding="UTF-8" ?> <students> <student number="nu_001"> <name id="name_id01"> 我叫 <xing>张</xing> <ming>三</ming> </name> <age>21</age> <sex>male</sex> </student> <student number="nu_002"> <name> 李四</name> <age>20</age> <sex>male</sex> </student> <student number="nu_003"> <name> 王五</name> <age>22</age> <sex>male</sex> </student> </students> JsoupDemo04.java import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.File; import java.io.IOException; public class JsoupDemo04 { public

文档碎片及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>

Android 工程目录

那年仲夏 提交于 2020-03-04 03:07:37
app java:我们写Java代码的地方,业务功能都在这里实现 res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件 Gradle Scripts 1.res资源文件夹介绍: PS:说到这个 res目录 ,另外还有提下这个 assets目录 ,虽然这里没有,但是我们可以自己创建,两者的区别在于是否前者下所有的资源文件都会在R.java文件下生成对应的资源id,而后者并不会;后者需要通过AssetManager以二进制流的形式来读取!这个R文件可以理解为字典,res下每个资源都都会在这里生成一个唯一的id! res资源目录下的相关目录: 1. 图片 资源: drawable: 存放各种位图文件,(.png,.jpg,.9png,.gif等)除此之外可能是一些其他的drawable类型的XML文件 mipmap-hdpi: 高分辨率,一般我们把图片丢这里 mipmap-mdpi: 中等分辨率,很少,除非兼容的的手机很旧 mipmap-xhdpi: 超高分辨率,手机屏幕材质越来越好,以后估计会慢慢往这里过渡 mipmap-xxhdpi: 超超高分辨率,这个在高端机上有所体现 2. 布局 资源: layout:该目录下存放的就是我们的布局文件,另外在一些特定的机型上,我们做屏幕适配,比如480*320这样的手机,我们会另外创建一套布局,就行

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

JavaScript--20 深入理解 Ajax

ぃ、小莉子 提交于 2020-03-04 00:47:20
深入学习 Ajax XMLHttpRequest 对象 XHR的用法 同步请求 异步请求 - onreadystatechange 事件 进度事件 接收结束 - load事件 进度条 - progress事件 关于 HTTP 头部信息 修改请求头部信息 获取响应头部信息 请求类型 GET 请求 POST 请求 FormData Ajax 技术的核心是XMLHttpRequest 对象(简称XHR),XHR能够以异步方式从服务器取得更多信息,意味着用户单击后,可以不必刷新页面也能取得新数据。 虽然名字中包含XML 的成分,但Ajax 通信与数据格式无关;这种技术就是无须刷新页面即可从服务器取得数据,但不一定是XML 数据。 XMLHttpRequest 对象 IE7+ 、 Firefox 、 Opera 、 Chrome 和 Safari 都支持原生的 XHR 对象,可以像下面这样使用 XMLHttpRequest 构造函数( IE7- 的版本这里就不写了) var xhr = new XMLHttpRequest ( ) ; XHR的用法 在使用 XHR 对象时,要调用的第一个方法是 open() ,它接受3 个参数: 要发送的请求的类型( "get" 、 "post" 等)、请求的 URL 和表示是否异步发送请求的布尔值(值为 false 时为同步请求)。 同步请求 xhr .

mybatis入门教程

半世苍凉 提交于 2020-03-04 00:13:00
本着一切以官方文档为准的原则,快速入门参考了官方文档给的例子 mybatis官方文档地址 目录 1 快速入门 1.1 在项目中引入mybatis依赖包 1.2 mybatis全局配置文件 1.3 测试代码 2 mybatis的CRUD 2.1 < resultMap > 标签 2.2 查询列表 2.3 多个查询条件 2.4 模糊查询 #{}和${} 2.5 insert 2.6 delete 2.7 update 2.8 动态sql 2.8.1 < set > 标签 动态修改 2.8.2< where > 动态查询 2.9 foreach 遍历组装sql 2.9.1 in条件查询 2.9.2 批量insert 1 快速入门 目录结构 1.1 在项目中引入mybatis依赖包 使用maven构建的项目在pom文件中加入mybatis需要的dependency < dependency > < groupId > org . mybatis < / groupId > < artifactId > mybatis < / artifactId > < version > 3.4 .6 < / version > < / dependency > 1.2 mybatis全局配置文件 每一个Mybatis应用是以一个SqlSessionFactory为中心

web.xml的简单解释以及Hello1中web.xml的简单分析

蹲街弑〆低调 提交于 2020-03-03 23:23:53
一、web.xml的加载过程 ① 当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。 ②启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点:<listener> </listener>和<context-param> </context-param>。 ③ 紧接着,容器创建一个ServletContext(application),这个web项目的所有部分都将共享这个上下文。 容器以 <context-param></context-param>的 name作为键, value作为值,将其转化为键值对,存入 ServletContext。    ④ 在容器创建 <listener></listener>中的类实例,根据配置的 class类路径 <listener-class>来创建监听, ⑤ 接着,容器会读取 <filter></filter>,根据指定的类路径来实例化过滤器。 ⑥ 如果系统中有 Servlet,则 Servlet是在第一次发起请求的时候被实例化的,而且一般不会被容器销毁,它可以服务于多个用户的请求。所以, Servlet的初始化都要比上面提到的那几个要迟。 二、标签 ① <web-app></web-app> <web

XML语法

雨燕双飞 提交于 2020-03-03 21:47:00
XML文档的后缀名为:.xml XML第一行必须是文档声明 XML文档中有且仅有一个根标签 属性值必须使用引号引起来(单双都行) 标签必须正确的关闭(要么使用           自闭合的标签<标签名 属性/>           围堵标签<标签名></标签名>     )    6. XML标签区分大小写 来源: https://www.cnblogs.com/rijiyuelei/p/12404703.html