参考网站:http://blog.csdn.net/fulianglove/archive/2008/07/09/2627472.aspx
01.<!--********* foo.xml文件的内容 *************-->
02.
03.
04.
05.<foo-catgory>
06.
07.<foo name="foo1" count="10">
08.
09.<bar id="1" title="The First Child"/>
10.
11.<bar id="2" title="The Second Child"/>
12.
13.</foo>
14.
15.
16.
17.<foo name="foo2" count="20">
18.
19.<bar id="3" title="foo2 The First Child"/>
20.
21.<bar id="4" title="f002 The Second Child"/>
22.
23.</foo>
24.
25.</foo-catgory>
<!--********* foo.xml文件的内容 *************-->
<foo-catgory>
<foo name="foo1" count="10">
<bar id="1" title="The First Child"/>
<bar id="2" title="The Second Child"/>
</foo>
<foo name="foo2" count="20">
<bar id="3" title="foo2 The First Child"/>
<bar id="4" title="f002 The Second Child"/>
</foo>
</foo-catgory>view plaincopy to clipboardprint?
01.////**********************class Bar ****************
02.
03.package mypackage;
04.
05.
06.
07./**
08.
09.* <p>Titleigester类的api进行xml解析的简单例子 </p>
10.
11.*
12.
13.* <p>Description:对应于xml中的<foo-catgory>下的<foo>下<bar>元素 </p>
14.
15.*
16.
17.* <p>Copyright: Copyright (c) 2005</p>
18.
19.*
20.
21.* <p>Company: </p>
22.
23.*
24.
25.* @author [email]wdz123@hotmail.com[/email]
26.
27.* @version 1.0
28.
29.*/
30.
31.public class Bar {
32.
33.private int id;
34.
35.private String title;
36.
37.public int getId() {
38.
39.return id;
40.
41.}
42.
43.public void setId(int id) {
44.
45.this.id = id;
46.
47.}
48.
49.public String getTitle() {
50.
51.return title;
52.
53.}
54.
55.public void setTitle(String title) {
56.
57.this.title = title;
58.
59.}
60.
61.private void prints(String s) {
62.
63.System.out.println(" " + s);
64.
65.}
66.
67.public void print(String s) {
68.
69.prints(s + "---Bar.id=" + id + ",Bar.title=" + title);
70.
71.}
72.
73.}
////**********************class Bar ****************
package mypackage;
/**
* <p>Titleigester类的api进行xml解析的简单例子 </p>
*
* <p>Description:对应于xml中的<foo-catgory>下的<foo>下<bar>元素 </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author [email]wdz123@hotmail.com[/email]
* @version 1.0
*/
public class Bar {
private int id;
private String title;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
private void prints(String s) {
System.out.println(" " + s);
}
public void print(String s) {
prints(s + "---Bar.id=" + id + ",Bar.title=" + title);
}
}view plaincopy to clipboardprint?
01.//****** * class Foo 的代码 ************
02.
03.
04.
05.package mypackage;
06.
07.
08.
09.import java.util.*;
10.
11.
12.
13./**
14.
15.* <p>Titleigester类的api进行xml解析的简单例子 </p>
16.
17.*
18.
19.* <p>Description:对应于xml中的<foo-catgory>下的<foo>元素 </p>
20.
21.*
22.
23.* <p>Copyright: Copyright (c) 2005</p>
24.
25.*
26.
27.* <p>Company: </p>
28.
29.*
30.
31.* @author [email]wdz123@hotmail.com[/email]
32.
33.* @version 1.0
34.
35.*/
36.
37.public class Foo {
38.
39.private HashMap list;
40.
41.private String name;
42.
43.private int count;
44.
45.public void addBar(Bar bar) {
46.
47.list.put(new Integer(bar.getId()), bar);
48.
49.}
50.
51.
52.
53.public Bar findBar(int id) {
54.
55.return (Bar) (list.get(new Integer(id)));
56.
57.}
58.
59.public Iterator getBars() {
60.
61.return
62.
63.list.keySet().iterator();
64.
65.}
66.
67.public String getName() {
68.
69.return name;
70.
71.}
72.
73.public int getCount() {
74.
75.return count;
76.
77.}
78.
79.public void setName(String n) {
80.
81.this.name = n;
82.
83.}
84.
85.public void setCount(int count) {
86.
87.this.count = count;
88.
89.}
90.
91.public Foo() {
92.
93.super();
94.
95.list = new HashMap();
96.
97.}
98.
99.
100.
101.public void print(){
102.
103.Iterator i = getBars();
104.
105.Bar b;
106.
107.int c = 0;
108.
109.while (i.hasNext()) {
110.
111.Integer ii = (Integer) i.next();
112.
113.b = findBar(ii.intValue());
114.
115.b.print(" Bar" + c++ +"---");
116.
117.}
118.
119.}
120.
121.}
122.<PRE class=java name="code">///*******************class FooCatgory 的代码 **************
123.
124.package mypackage;
125.
126.
127.
128.import java.util.LinkedList;
129.
130.import java.util.Iterator;
131.
132.
133.
134./**
135.
136.* <p>Title: Digester类的api进行xml解析的简单例子</p>
137.
138.*
139.
140.* <p>Description: :对应于xml文件中的<foo-catgory>元素 </p>
141.
142.*
143.
144.* <p>Copyright: Copyright (c) 2005</p>
145.
146.*
147.
148.* <p>Company: </p>
149.
150.*
151.
152.* @author [email]wdz123@hotmail.com[/email]
153.
154.* @version 1.0
155.
156.*/
157.
158.public class FooCatgory {
159.
160.LinkedList list = new LinkedList();
161.
162.
163.
164.public void addFoo(Foo p) {
165.
166.list.addLast(p);
167.
168.}
169.
170.private void prints(String s) {
171.
172.System.out.println(" " + s);
173.
174.}
175.
176.
177.
178.public void print() {
179.
180.prints("FooCatgory has " + list.size() + " elements");
181.
182.int c = 0; //
183.
184.Foo f;
185.
186.for (Iterator i = list.iterator(); i.hasNext(); ) {
187.
188.f = (Foo) i.next();
189.
190.prints(" Foo" + c++ +"---" + "Foo.name=" + f.getName() + ",Foo.count=" +
191.
192.f.getCount());
193.
194.f.print();
195.
196.}
197.
198.}
199.
200.}</PRE>
201.<PRE class=java name="code"><PRE class=java name="code">*********** class ParseXmlFile 的代码 *******************
202.
203.
204.
205.package mypackage;
206.
207.
208.
209.import org.apache.commons.digester.*;
210.
211.
212.
213./**
214.
215.* <p>Titleigester类的api进行xml解析的简单例子 </p>
216.
217.*
218.
219.* <p>Description: 使用Digester的api方法进行具体的解析xml文件,得到相应的java对象</p>
220.
221.*
222.
223.* <p>Copyright: Copyright (c) 2005</p>
224.
225.*
226.
227.* <p>Company: </p>
228.
229.*
230.
231.* @author [email]wdz123@hotmail.com[/email]
232.
233.* @version 1.0
234.
235.*/
236.
237.public class ParseXmlFile {
238.
239.public ParseXmlFile() {
240.
241.super();
242.
243.}
244.
245.
246.
247.private void parse(String sFileName) {
248.
249.Digester d = new Digester();
250.
251.//不进行XML与相应的DTD的合法性验证,如果设置=true,那应该有对应的dtd文件,并且在xml文件指出使用的dtd文件
252.
253.//digester.setValidating(false); //
254.
255.
256.
257.//创建根对象
258.
259.FooCatgory fooCatgory = new FooCatgory();
260.
261.
262.
263.//根对象进入对象栈(入栈,成为栈顶元素)
264.
265.d.push(fooCatgory);
266.
267.
268.
269.// 当遇到<foo>时创建一个mypackage.Foo对象,并且进入对象栈(入栈,成为栈顶元素)
270.
271.d.addObjectCreate("foo-catgory/foo", mypackage.Foo.class);
272.
273.
274.
275.// 根据<foo>元素的属性(attribute),对刚才创建的Foo对象的属性(property)进行设置
276.
277.d.addSetProperties("foo-catgory/foo");
278.
279.
280.
281.//当再次遇到<foo>的子元素<bar>时创建一个mypackage.Bar对象,并将其放在栈顶,同时父元素(fooCatgory对象)的addFoo方法。
282.
283.d.addSetNext("foo-catgory/foo", "addFoo");
284.
285.
286.
287.// 当遇到<bar>时创建一个mypackage.Bar对象,并将其放在栈顶(入栈,成为栈顶元素)
288.
289.d.addObjectCreate("foo-catgory/foo/bar", mypackage.Bar.class);
290.
291.
292.
293.// 根据<bar>元素的属性(attribute),对刚创建的Bar对象的属性(property)进行设置
294.
295.d.addSetProperties("foo-catgory/foo/bar");
296.
297.
298.
299.//当再次遇到<bar>时创建一个mypackage.Bar对象,并将其放在栈顶,同时调用父元素(Foo对象)的addBar方法。
300.
301.d.addSetNext("foo-catgory/foo/bar", "addBar", "mypackage.Bar");
302.
303.
304.
305.try {
306.
307.//开始解析Xml-- foo.xml 该文件必须放到project根目录下,和目录src同级目录
308.
309.d.parse(sFileName);
310.
311.}
312.
313.catch (java.io.IOException ioe) {
314.
315.System.out.println("IOException reading input file:" + ioe.getMessage());
316.
317.System.exit( -1);
318.
319.}
320.
321.catch (org.xml.sax.SAXException se) {
322.
323.System.out.println("SAXException Error parsing input file:" +
324.
325.se.getMessage());
326.
327.System.exit( -1);
328.
329.}
330.
331.catch (Exception ex) {
332.
333.System.out.println("Exception parse error!" + ex.getMessage());
334.
335.}
336.
337.
338.
339.//打印xml文件解析的结果
340.
341.fooCatgory.print();
342.
343.}
344.
345.
346.
347.public static void main(String[] args) {
348.
349.ParseXmlFile p = new ParseXmlFile();
350.
351.p.parse("foo.xml");
352.
353.}
354.
355.}</PRE>
356.</PRE>
分享到:
相关推荐
digerster 工具类 使用所需jar包
管理员需要配置的功能模块如下: (1)系统用户管理,管理员能够对系统中存在的用户的信息进行合理的维护操作,可以查看用户的信息以及在线进行密码的更换; (2)用户管理,管理员可以对该系统中用户进行管理,这个模块主要针对企业中的员工用户,管理员能够对这类的用户信息进行线上化的维护管理; (3)财务管理,该模块是整个系统的核心模块内容,在该模块的设计上,是通过对用户输入的收入、支出情况进行完整的内容查看,并且能够在线新增财务信息。 (4)财务统计,在财务统计的功能模块中,管理员可以看到当前所有用户累计的财务支出以及收入的情况,可以实现有效的数据统计工作。 本次的系统业务设计上是通过B/S结构来进行相应的管理系统搭建的。通过MVC三层框架结构来对整个系统中的不同功能模块实现分层的开发。在整个开发的过程中通过对不同的角色用户进行不同的功能权限的分配来对整个系统进行完整的设计。通过对不同的记账管理系统进行研究分析,了解到当下的记账管理系统普遍在收入、支出的统计上作为系统的核心要素来进行设计,在收支的系统自动统计上也需要进行有效的合理的内容设计。并且不同人员输入的信
一个简单的计数器,带有 2 个多路复用 SSD 和 2 个推送 btns 以递增或复位,使用分层架构在基于 stm32 ARM 的微控制器上运行
yolov8算法火焰和烟雾识别训练权重, 包含15000多火焰和烟雾识别数据集(有网盘链接),数据集目录已经配置好,划分好 train,val, test,并附有data.yaml文件,yolov5、yolov7、yolov8,yolov9等算法可以直接进行训练模型,txt格式标签, 数据集和检测结果参考:https://blog.csdn.net/zhiqingAI/article/details/124230743 数据集配置目录结构data.yaml: nc: 2 names: - fire - smoke
docker python3:10 版本 镜像
代码,源代码,购物网站,电子商务,电子商务网站,.net代码,源代码,网站源代码,购物网站源代码,asp.net,asp.net的购物网站,sql2000数据库,vs2010平台,网站制作,网站制作源代码,c#,C#网站,C#购物网站,C#电子商务网站,全套的购物网,电子商务源代码,asp.net购物网站源码,简单的源代码,基本实现购物,实现购物的源代码,适用。1
YOLOv5是YOLO(You Only Look Once)系列目标检测算法的第五个版本,由 Ultralytics 公司开发。YOLO是一种流行的实时目标检测系统,以其快速和准确的目标检测性能而闻名。YOLOv5是该系列算法中较新的版本,它在速度和准确性上都进行了优化和改进。 YOLOv5的主要特点包括: 1. **速度快**:YOLOv5能够实现快速的目标检测,适用于需要实时处理的应用场景。 2. **准确性高**:与之前的版本相比,YOLOv5在保持高速度的同时,也提高了检测的准确性。 3. **易于使用**:YOLOv5提供了简单的API和配置,使得开发者可以轻松地将其集成到自己的项目中。 4. **多尺度检测**:YOLOv5能够检测不同尺寸的目标,适用于从小型到大型目标的检测。 5. **多任务能力**:除了目标检测,YOLOv5还可以用于其他任务,如图像分类、分割等。 6. **模型泛化能力强**:YOLOv5在多种数据集上都表现出良好的性能,具有很好的泛化能力。 YOLOv5的开发团队提供了预训练模型和训练脚本,使得用户可以快速地在自己的数据集上进行训练和部署。
人事管理是现代企业管理中不可忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得岌岌可危,实现办公自动化已经得到了企业的重视,企业要想在当今激烈的竞争中生存下来,就必须要引入信息化管理,做好人才的管理工作。 本系统在设计方面采用B/S模式,本系统前台设计主要采用了JSP作为开发语言,并且成功整合了SSH高级框架,后台设计主要采用了mysql作为数据库管理系统,开发环境采用了MyEclipse,服务器采用tomcat。本网站的开发为企业的发展奠定了基础。 系统包括:1登陆页面;2部门管理页面;3加班页面;4考勤页面;5请假页面;6工资页面;7业绩页面;8用户页面。 关键词:协同分析算法,mysql,jsp, B/S结构
1、车牌数据集 2、字符卷积神经网络训练网络 3、字符数据
后端:springboot3+mybatis-plus+shiro 前端:layui 模板引擎:freemarker 数据库:postgresql/mysql 基础后台管理架子
本文借助WEB端开发设计一款针对项目申报管理的大创项目申报管理系统,通过系统平台实现了项目模板下载、项目信息管理、项目在线审批以及往届项目数据查询等功能,开发过程中主要借助SSM框架结构以及Java编程语言来实现页面的呈现及数据信息的调取,结合Mysql数据库的应用实现项目信息内容的管理及逻辑关系的构建,通过系统的应用进一步提升项目申报和内容审批的效率。 管理员用户登录进入大创项目申报管理系统后通过左侧的导航栏可以实现以下功能模块的应用:用户信息管理、工作人员管理、项目模板管理、项目申报管理,通过以上主要功能模块可以实现系统项目模板内容及项目申报内容的查看和维护,同时可以通过往届项目管理以及我的项目申报管理实现在线的审批及历史记录的查看。系统管理员用户借助后台的工作人员管理模块可以实现项目申报工作人员信息的添加,包括了工作人员的工号姓名以及手机身份证号等个人信息,对应的工作人员可以通过管理员用户提供的工号和密码实现大创项目申报管理系统平台的登录,管理员可以通过工作人员查询模块实现系统 关键词:SSM框架;Java编程语言;项目信息;项目申报模板下载;
C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中
资源详情:https://blog.csdn.net/2302_78191516/article/details/140053029
解锁网页开发秘籍,这套源码集成了HTML的结构力量、CSS的视觉魔法、JavaScript的交互智慧、jQuery的效率工具箱及Bootstrap的响应式盔甲。从基础搭建到动态交互,一步到位。 HTML筑基,强化网页骨络; CSS妆点,让设计灵动多彩; JavaScript驱动,实现页面互动; jQuery加持,简化操作,加速开发; Bootstrap响应,适配多端,无缝浏览。 无论你是编程新手还是高手,这份资源都能带你深入前端世界的核心,实践中学以致用,创造既美观又强大的网页作品。立刻行动,激发你的前端创造力!
本项目是一个基于Spring Boot和Vue开发的疫情居家办公系统,专为计算机相关专业的学生提供毕业设计资源和Java实战练习。项目源码、数据库脚本及详细的开发说明一应俱全,并附有论文参考,使其能够直接作为毕业设计的成果展示。 系统后台采用Spring Boot框架,前端则运用Vue进行开发,确保了系统的稳定性和扩展性。数据库选用MySQL,搭配JDK、IDEA和Tomcat开发环境,为开发者提供了一个高效、便捷的开发平台。 经过严格的调试,项目已确保可以顺利运行。对于有一定Java基础的学习者,还可以在现有代码基础上进行拓展,实现更多功能,从而进一步提升自己的编程能力。 本项目的推出,旨在为正在做毕业设计的学生和需要实战练习的Java学习者提供一份高质量的参考资料。无论是作为毕设的素材,还是日常学习的练手项目,都是极为不错的选择。
DS18B20是一款广泛使用的数字温度传感器,由Maxim Integrated公司生产。它具有以下主要特点和特性: 数字接口: DS18B20使用单总线接口进行通信,允许多个传感器通过单个GPIO线连接到微控制器或微处理器。 传感器可以通过唯一的64位ROM代码进行地址寻址,从而允许在同一总线上同时使用多个传感器。 温度测量范围: DS18B20能够测量的温度范围广泛,通常为 -55°C 至 +125°C。 一些变体的DS18B20可以支持更广泛的温度范围,例如 -55°C 至 +150°C。 精度: DS18B20的温度测量精度通常为±0.5°C,在一些应用中可以通过额外的校准和使用合适的测量分辨率(例如12位或更高分辨率)来提高精度。 电源需求: 传感器可以在3.0V至5.5V的电压范围内工作,适合于多种嵌入式应用的电源设置。 DS18B20的低功耗设计使其在电池供电系统中也能表现良好。 特殊功能: DS18B20具有温度报警功能,允许在温度超过或低于设定阈值时产生警报信号。 传感器还具有自校准和非易失性存储的能力,可以存储配置和设定的阈值。
SSM高校就业管理系统系统提供了丰富的功能,用户可以直接在系统上面获取岗位或公司的信息,如公司图片、岗位名称、岗位信息等,网站的用户可以在网站上直接与管理员进行在线沟通。与传统的就业平台相比,本系统能够提供更及时的服务,大大节省时间成本。 前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块、 (2)学生管理模块、 (3)用人单位管理模块、 (4)招聘管理模块、 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理
学习 Go 语言需要系统性和实践性。以下是一个学习 Go 的步骤指南:首先,了解 Go 语言的基本概念和特点。Go 语言是一种静态类型、编译型、并发型、垃圾回收的语言,由 Google 开发。它的设计目标是提供一种高效、简洁、可靠的语言,用于开发大型服务器软件和云计算应用。其次,学习 Go 语言的基本语法。Go 语言的语法简单易学,类似于 C 语言。需要学习的基本概念包括变量、数据类型、运算符、控制结构、函数等。可以通过阅读 Go 语言官方文档或相关书籍来学习这些概念。然后,实践是学习 Go 语言的关键。可以从简单的程序开始,例如命令行工具、游戏等。然后逐渐深入到更复杂的项目中,例如网络服务器、数据库应用等。在实践中,需要注意 Go 语言的并发编程模型和错误处理机制。此外,学习 Go 语言的标准库也是非常重要的。Go 语言的标准库提供了许多有用的函数和数据结构,例如字符串处理、网络编程、文件操作等。学习标准库可以帮助你更好地使用 Go 语言。最后,学习 Go 语言需要加入一个学习社区。可以加入 Go 语言的官方社区、Reddit 论坛、Stack Overflow 等平台,和其他开发者
yolov5算法空中风筝检测训练权重, 包含2000多空中风筝检测数据集,来自coco中提取得到, 数据集目录已经配置好,划分好 train,val, test,并附有data.yaml文件,yolov5、yolov7、yolov8,yolov9等算法可以直接进行训练模型,txt格式标签, 数据集和检测结果参考:https://blog.csdn.net/zhiqingAI/article/details/124230743 数据集配置目录结构data.yaml: nc: 1 names: - kite
启动速度:软件启动速度快,打开大量文本文件时也能保持高效。 搜索与替换:搜索和替换文本的速度超过大部分同类软件。 大文件处理:支持打开数百兆的大文件,并能快速完成常见操作。