xml语言

spring源码学习之:xml配置文件标签自定义

旧城冷巷雨未停 提交于 2020-03-23 03:15:15
Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展最基本的spring配置文件(一 般是classpath下的spring.xml)。试想一下,如果我们直接在spring.xml中加入一个自定义标签<mytag id="aty"></matag>,会发生什么呢?spring框架启动的时候会报错,因为spring根本不认识我们自定义的& lt;mytag>,这样对spring.xml的校验就会失败,最终结果就是框架不能启动。有什么方法,能够让spring认识并加载解析我们自 定义的<mytag>呢?这就是spring提供的xml扩展机制。我们可以在spring.xml中加入自己的标签,之后spring会帮 我们解析并纳入自己的管理范围内,这也就是说我们扩展了spring的功能。 现在我们来看下怎么实现这个功能,可以参考spring帮助文档中的extensible-xml.html。我们知道如果在需要在spring.xml中配置数据源,需要进行如下的配置: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property

Java开发工具介绍

冷暖自知 提交于 2020-03-22 12:37:04
Java开发工具介绍 “工欲善其事,必先利其器”,各种工具在程序开发中的地位显得逾发重要。在现在的软件开发过程中,编码所占的比重越来越少,之所以会出现这种情况,一是经过多年的积累,可复用的资源越来越多;二是开发工具的功能、易用等方面发展很快,编码速度产生了飞跃。 我之所以写这篇文章,一是对自己以前工作的一个总结,让自己有个提高;二是让后来者看一下个人的经验,起点参考的作用;三是发现网上对工具之间横向比较的文章比较少,本人也就见缝插针。废话之后,让我们进入主题。 Java的开发工具分成三大类,分别为: 1.用文本编辑器 这类工具只提供了文本编辑功能,它只是一种类似记事本的工具。这类工具进行多种编程语言的开发,如:C、C++、Java等。在这个大类中,我主要介绍UltraEdit和EditPlus两种编辑器。 2.Web开发工具 这类工具提供了Web页面的编辑功能,具体到Java主要就是JSP页面的开发。至于只涉及到HTML网页编辑的开发工具我在这里就不介绍了。在这个大类中,我主要介绍HomeSite。 3.集成开发工具 这类工具提供了Java的集成开发环境,为那些需要集成JAVA 与 J2EE 的开发者、开发团队提供对Web applications, servlets, JSPs, EJBs, 数据访问,和企业应用的强大支持。现在的很多工具属于这种类型

在服务器端生成 Word 2007 文档

柔情痞子 提交于 2020-03-22 08:49:20
直到现在,编写和部署服务器端的能够读取、修改和生成 Microsoft ® Office 应用程序所使用的文档的应用程序仍然是个挑战。Microsoft Word、Excel ® 和 PowerPoint ® 所用的较早的二进制格式是在 1997 年开始使用的,直到在 Office 2003 版中仍然将其作为默认文件格式。然而,这种二进制的文件格式已被证明因过于棘手而不便使用。大多数读写 Office 文档的生产应用程序都通过承载 Office 应用程序的对象模型来达到此目的。 使用应用程序(如 Word 或 Excel)的对象模型的应用程序和组件,在桌面机上的运行状况远远好于在服务器端环境中。任何曾花费时间编写额外的基础代码来让 Office 桌面应用程序在服务器上可靠运行的人都会告诉您,那绝对不是理想的解决方案。这是因为,Word 和 Excel 之类的 Office 桌面应用程序的设计初衷从来就不是使其在服务器上运行,每当遇到需要人工干预的频繁的对话时,就需要用一个自定义实用程序来终止并重新启动它们。 对于服务器端而言,无需采用承载 Office 应用程序的对象模型的方法即可读写 Office 文档的能力已变为极需要的趋势。Office 2000 和 Office 2003 都引入了一些模型化的功能,可使用 XML 来创建 Excel 工作簿和 Word 文档

office open xml

孤街浪徒 提交于 2020-03-22 08:49:05
Office Open XML文档格式是基于标准ZIP技术之上的. 任何一个顶层水平的文档都被存储为一个ZIP压缩包, 这意味着你可以像打开其他ZIP文件一样来打开Word文档, 然后使用内嵌入Windows Exlorer中的ZIP文件的支持能力来窥探一下文档的内部结构. 你应该注意到2007 Microsoft Office应用程序套装, 比如说Word和Excel, 为使用新文档格式的文档引入了新的文件扩展名. 举个例子, 使用Office Open XML格式存储的Word文档的扩展名为.docx, 而老的大家都比较熟悉的.doc扩展名继续用来描述使用老的二进制格式存储的Word文档身上. 一旦Word2007被安装上, 你就可以开始创建一个新的Word文档, 添加点文字"Hello World". 使用默认的文档格式保存文档, 文件名为Hello.docx, 然后关闭Word. 下一步, 使用Windows Explorer在文件系统中找到Hello.docx. 把它重命名为Hello.zip. 这使得Windows Explorer可以把这个文件识别为ZIP包. 你现在可以打开Hello.zip包了, 然后可以看到有Word创建的文件和文件夹结构. 那么别的excel2007也当然是这么一种情况

Android---快速拨话程序(涵盖appWidget、Tab、联系人、多线程、自定义ListView使用)

与世无争的帅哥 提交于 2020-03-22 05:34:19
快速拨话程序是之前学习android appWidget(窗口小部件)时在eoe找下载的一个appWidget程序, 它主要是在桌面上产生一个联系人的widget,点击可以直接拨打电话。因为感觉缺少点内容,不是 那么完美,所以现在有时间了就将它完善完善,添加了读取联系人图像,ListView的数据源采用重 写BaseAdapter进行绑定,并且添加了一个多线程加载联系人信息等。而这个apk主要围绕的内容也 是这几方面Android下的AppWidget、Tab的使用、多线程(AsyncTask)的使用,联系人的读取 、自定义ListView使用。也许这些方面讲得不深,就需要各位看官自己多多学习使用了。 效果图: (1)Tab:选项卡,在同一个界面中,选择不同的选项卡,呈现不同界面布局。这里添加选项卡一方 面是读取系统中的联系人列表、另一方面允许用户自行输入一个昵称和电话号码而产生一个快捷拨话 Widget。android中的Tab,一个TabSpec表示一个选项卡,而所有的TabSpec都由TabHost管理。 TabHost载入基本的xml布局文件。R.layout.main:最外层是框架布局,尔后是两个TapSpec的LinearLayout布局 代码 <FrameLayout android:id="@+id/FrameLayout01" android:layout

web.xml简单介绍

风流意气都作罢 提交于 2020-03-22 02:47:20
  Java web入门时配置的一份最基本的web.xml,代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVC</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp

Android运行时异常“Binary XML file line # : Error inflating class”

让人想犯罪 __ 提交于 2020-03-21 23:35:27
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1. 引用类名问题 :自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。 2. 构造函数问题 :自定义一个View,必须派生实现基类View的三个构造函数 View(Context context) //Simple constructor to use when creating a view from code View(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML View(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style 从文档上的介绍来看

Android中的图片视图的边框?

淺唱寂寞╮ 提交于 2020-03-21 17:36:34
3 月,跳不动了?>>> 如何为 ImageView 设置边框并在Android中更改其颜色? #1楼 这是我认识的一篇旧帖子,但我认为这可能会帮助那些人。 如果要模拟不与形状的“实心”颜色重叠的半透明边框,请在xml中使用此边框。 请注意,我根本不使用“stroke”标签,因为它似乎总是与实际绘制的形状重叠。 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#55111111" /> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> <corners android:radius="5dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <padding android:bottom="5dp" android:left="5dp" android:right="5dp

String类型的XML文件的格式化

拟墨画扇 提交于 2020-03-21 11:10:13
在接收到的xml报文中,未经过格式化,不好看 1 package org.zln.xml.format; 2 3 import org.dom4j.Document; 4 import org.dom4j.DocumentException; 5 import org.dom4j.io.OutputFormat; 6 import org.dom4j.io.SAXReader; 7 import org.dom4j.io.XMLWriter; 8 9 import java.io.*; 10 11 /** 12 * Created by sherry on 16/3/29. 13 */ 14 public class FormatXml { 15 public static void main(String[] args) { 16 String path = ""; 17 String fileName = ""; 18 formatXml(path,fileName); 19 } 20 21 private static void formatXml(String path, String fileName) { 22 SAXReader saxReader = new SAXReader(); 23 Document document; 24 BufferedReader

文件导入导出功能的实现

做~自己de王妃 提交于 2020-03-21 10:45:02
3 月,跳不动了?>>> #region 导入flow文件 private void toolStripButton_import_Click(object sender, EventArgs e) { try { do_import(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } string flownamePath = ""; private void do_import() { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "xml文件|*.xml"; ofd.ValidateNames = true; ofd.CheckPathExists = true; ofd.CheckFileExists = true; string flowname = ""; if (ofd.ShowDialog() == DialogResult.OK) { flowname = ofd.FileName; flownamePath = ofd.FileName; string fileNameExt = flowname.Substring(flowname.LastIndexOf("\\") + 1); //获取文件名,不带路径 string