xml语言

Python之常用模块(二)

a 夏天 提交于 2020-03-25 04:51:18
shelve xml处理 configparser hashlib logging shelve模块 shelve是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve sw = shelve. open ( 'shelve_test.pkl' ) # 创建shelve对象 name = [ '13' , '14' , '145' , 6 ] # 创建一个列表 dist_test = { "k1" : "v1" , "k2" : "v2" } sw[ 'name' ] = name # 将列表持久化保存 sw[ 'dist_test' ] = dist_test sw.close() # 关闭文件,必须要有 sr = shelve. open ( 'shelve_test.pkl' ) print (sr[ 'name' ]) # 读出列表 print (sr[ 'dist_test' ]) # 读出字典 sr.close() xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<

颜色的组合使用

爱⌒轻易说出口 提交于 2020-03-25 04:45:12
首先在res目录下,新建文件夹color 然后再color文件夹下创建xml文件,比如取名为color_group.xml 内容为: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000" /><!-- 按的状态 --> <item android:state_focused="true" android:color="#ff0000ff" /><!-- 被框选的状态 --> <item android:color="#8800ff00" /> </selector> 然后再res/values目录下新建colors.xml 内容为: <?xml version="1.0" encoding="utf-8"?> <resources> <color name="RED">#F00</color> <color name="GREEN">#0F0</color> <color name="BLUE">#00F</color> <color name="BLACK">#000</color> <color

Java数据解析之XML(原创)

时光毁灭记忆、已成空白 提交于 2020-03-24 20:58:58
文章大纲 一、XML解析介绍 二、Java中XML解析介绍 三、XML解析实战 四、项目源码下载 一、XML解析介绍   最基础的XML解析方式有DOM和SAX,DOM和SAX是与平台无关的官方解析方式,是基于事件驱动的解析方式。 1. DOM解析图解 DOM解析是直接把xml文件放入内存中,如果节点太多的话,就要考虑性能问题了。 2. SAX解析图解 SAX解析是走到哪个位置,就调用不同方法进行解析。 二、Java中XML解析介绍   Java中常见解析XML的方式有DOM、SAX、DOM4J、JDOM 1. 各大框架比较 DOM 优点: (1)形成树结构,直观好理解,代码更容易编写 (2)解析过程中树结构保留在内存中,方便修改 缺点: (1)当XML文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 SAX 优点: (1)采用事件驱动模式,对内存消耗较小 (2)适用于只需要处理XML中数据 缺点: (1)不易编码 (2)很难同时访问同一个XML中的多处不同数据 JDOM 优点: (1)是基于树的处理xml的java api,把树加载到内存中 (2)速度快 缺点: (1)不能处理大于内存的文档 (2)不支持于DOM中相应遍历包 DOM4J 优点:   dom4j有更复杂的api,所以dom4j比jdom有更大的灵活性 三、XML解析实战 1. 测试的XML文件

xml解析

为君一笑 提交于 2020-03-24 19:21:59
目前正在学习xml,在网上搜集了不少资料,整理了下发了出来,希望有IT前辈指点一下,谢谢! 一、xml是什么意思? 所谓xml:Extensible Markup Language,即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。非常适合Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据. 二、XML的解析 解析XML文件的方法方法: 1、jdk/jdom 2、sax解析 (由上往下解析) 3、dom4j解析 (由外到内解析) 补充: DOM由节点组成 Node 元素节点 属性节点 文本节点 对XML中的解析主要的是对每个元素节点的分析: 1、document.selectNodes(xpath);//查一组 2、document.selectSingleNode(xpath);//查单个 三、xml解析介绍 1.Dom解析 ·DOM(Document Object Model) 是一种用于XML文档的对象模型,可用于直接访问 XML 文档的各个部分。它是一次性全部将内容加载在内存中,生成一个树状结构,它没有涉及回调和复杂的状态管理。缺点是加载大文档时效率低下。 · 常用方法: 1.Document:getElementsByTagName(节点名称); -

XML解析--DOM解析

独自空忆成欢 提交于 2020-03-24 19:09:28
xml解析:用程序来读取xml的内容。 xml的解析方式有两种: 1、DOM解析 2、SAX解析 xml解析对应的工具大致有以下几种: DOM解析工具:   1)JAXP(oracle-Sun公司官方)   2)JDOM工具(非官方)   3)Dom4J工具(非官方)三大框架默认读取xml的工具就是Dom4J SAX解析工具:   1)Sax解析工具(oracle-sun 公司官方) DOM解析 原理: xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)xml文档的内容。 DOM(Document Object Model)文档对象模型,DOM的三层模型将html和xml定义成树形结构,文档中的标签、属性、文本等都封装成节点对象。 节点对象: 根节点:没有父节点的节点对象,xml中只有一个根节点。 元素节点:根节点和根节点中的所有标签都是元素节点。 属性节点:<student id=“001”></student> id就是属性节点。 文本节点:<name>zhangsan</name> zhangsan就是文本节点 注释节点:<!-- --> xml文档中的注释信息 Dom4j使用 Dom4j工具是非官方的,这里提供一个下载地址:http://pan.baidu.com

XML解析-Dom4j的DOM解析方式更新XML

别等时光非礼了梦想. 提交于 2020-03-24 19:05:04
Dom4j工具,是非官方的,不在jdk中。 使用步骤: 1)导入dom4j的核心包。 dom4j-1.6.1.jar 2)编写Dom4j读取xml文件的代码 1、更新XML 1.1、写出内容到xml文档 [java] view plain copy package com.rk.xml.g_dom4j_write; import java.io.File; import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * 第一个写出内容到xml文档 * @author RK * */ public class Demo01 { public static void main(String[] args) throws Exception { //一、读取或创建一个Document对象 Document doc = new SAXReader().read( new File( "./src/animals.xml")); //二、修改Document对象内容 //三、把修改后的Document对象写出到xml文档中 //指定文件输出的位置 FileOutputStream outStream =

69道必考spring面试题

旧时模样 提交于 2020-03-24 18:49:40
目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周期和配置。 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。 异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。 3.

spring六种种依赖注入方式

佐手、 提交于 2020-03-24 14:18:29
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。 spring有多种依赖注入的形式,下面仅介绍spring通过xml进行IOC配置的方式: Set注入 这是最简单的注入方式,假设有一个SpringAction,类中需要实例化一个SpringDao对象,那么就可以定义一个private的SpringDao成员变量,然后创建SpringDao的set方法(这是ioc的注入入口): Java代码 package com.bless.springdemo.action; public class SpringAction { //注入对象springDao private SpringDao springDao; //一定要写被注入对象的set方法 public void setSpringDao(SpringDao springDao) { this.springDao =

dom4j解析XML

家住魔仙堡 提交于 2020-03-24 11:41:42
一、嵌套多层<?xml version="1.0" encoding="UTF-8"?> <jstmbsinterface> <result code="0" description="" serverdatetime="2016-07-12 09:51:26"></result>    <data encryptflag="0" encryptkey=""> <Ships count="3" batchnum="1" totalbatch="1">        <Ship> <IsCJStandard>0</IsCJStandard> <ShipTypeName>24234</ShipTypeName> <InspectDate>2014-3-20 0:00:00</InspectDate> <Comments><![CDATA[]]> </Comments> <ShipTeuOne>0.00</ShipTeuOne> <LoadTonOne>43.00</LoadTonOne> <HostNumOne>1</HostNumOne> <SafeManageNum></SafeManageNum> <InitialRegNo>4243</InitialRegNo> <ShipIdNo></ShipIdNo> <ShipIdNoDate></ShipIdNoDate>

dom4j解析xml

眉间皱痕 提交于 2020-03-24 11:39:44
2016-12-06 //xml <? xml version="1.0" encoding="UTF-8" ?> - < school > - < college name ="孔子学院 " > - < class name ="123 " classroom =" 36306 " > - < student > < property name =" name " value ="航三 " /> < property name =" age " value =" 23 " /> < property name =" garden " value =" 男 " /> </ student > - < student > < property name =" name " value ="李希 " /> < property name =" age " value =" 22 " /> < property name =" garden " value =" 女 " /> </ student > - < student > < property name =" name " value ="王五 " /> < property name =" age " value =" 24 " /> < property name =" garden " value =" 男 " /> </