- 浏览: 677005 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (254)
- java分布式应用架构 (22)
- SSH框架整合 (6)
- java web 学习笔记 (49)
- java 学习笔记 (56)
- struts 2 学习 (6)
- Hibernate学习 (10)
- spring 学习 (2)
- 客户端编程(javascript) (4)
- IDE使用 (13)
- 生命 人生 (6)
- 系统维护 (3)
- 技术篇 (10)
- MySql (2)
- J2ME (1)
- java网络编程 (4)
- 数据库 (5)
- C/C++ (8)
- Oracle (7)
- 软件测试 (0)
- 软件的安装和部署 (0)
- Java快讯 (1)
- swt (1)
- Flex (1)
- 软件工程 (1)
- PostgreSQL (1)
- sql server2000 (2)
- 嵌入式数据库sqlite (5)
- J2EE (1)
- XML (1)
- ibatis3(MyBatis) (6)
- Linux&Unix (1)
- velocity (1)
- 回报社会 (4)
- 软件项目管理 (3)
- android研究 (3)
- C# (2)
- Objective-C (1)
- 音乐 (0)
- webx (1)
- JMS (1)
- maven软件项目管理 (1)
- 分布式服务 (0)
- 云平台 (0)
- 分布式存储 (1)
- 分布式系统架构 (0)
- 移动互联网 (1)
- ZooKeeper (1)
最新评论
-
liyys:
楼主,可不可以发这个项目的源码工程出来分享一下,少了几个类。楼 ...
仿照Hibernate实现一个SQLite的ORM框架 -
liyys:
少了一些类的源码没有粘贴出来
仿照Hibernate实现一个SQLite的ORM框架 -
honglei0412:
我使用的是这种方式获取db文件的目录但是 URL p = Fi ...
使用sqlite注意事项 -
honglei0412:
大侠 能不能说明下DbFile您是怎么做的吗?
使用sqlite注意事项 -
ahack:
刚写完mapping才发现早就有人写好了。仔细一看还都是针对的 ...
仿照Hibernate实现一个SQLite的ORM框架
1、DOM解析XML
2、JDOM解析XML
3、SAX解析XML
4、DOM4J解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>300</size> </music> </musices>
File f=new File("E:\\music.xml"); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc = builder.parse(f); NodeList nl = doc.getElementsByTagName("music");//获得名称为music的标签 for (int i=0;i<nl.getLength();i++){ System.out.print("歌曲名称" + doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue()); System.out.print("歌曲大小:" + doc.getElementsByTagName("size").item(i).getFirstChild().getNodeValue());}
2、JDOM解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>300</size> </music> </musices>
SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new File("E:\\music.xml")); Element foo = doc.getRootElement(); List allChildren = foo.getChildren(); for(int i=0;i<allChildren.size();i++) { System.out.print("歌曲名称:" + ((Element)allChildren.get(i)).getChild("name").getText()); System.out.println("歌曲大小:" + ((Element)allChildren.get(i)).getChild("size").getText());}
3、SAX解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>2000</size> </music> </musices>
package cn.edu.xml; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class MyXmlUtils extends DefaultHandler{ private boolean isName=false; private boolean isSize=false; private String myname; private String mysize; @Override public void characters(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.characters(ch, start, length); if(isName){ myname=new String(ch,start,length); } if(isSize) { mysize=new String(ch,start,length); } } @Override public void endDocument() throws SAXException { // TODO Auto-generated method stub super.endDocument(); } @Override public void endElement(String uri, String localName, String name) throws SAXException { // TODO Auto-generated method stub super.endElement(uri, localName, name); if(name.equals("name")){ System.out.println(myname); }else if(name.equals("size")){ System.out.println(mysize);} } @Override public void startDocument() throws SAXException { // TODO Auto-generated method stub super.startDocument(); } @Override public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { // TODO Auto-generated method stub super.startElement(uri, localName, name, attributes); if(name.equals("name")){ isName=true; System.out.println("one"); } else if(name.equals("size")){ isSize=true; System.out.println("second"); } } }
4、DOM4J解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>200</size> </music> </musices>
File f = new File("E:\\music.xml"); SAXReader reader = new SAXReader(); Document doc = reader.read(f); Element root = doc.getRootElement(); Element foo; for (Iterator i = root.elementIterator("music"); i.hasNext();) { foo = (Element) i.next(); System.out.print("歌曲名称:" + foo.elementText("name")); System.out.println(" 歌曲大小:" + foo.elementText("size"));}
发表评论
-
Java编程中“为了性能”尽量要做到的一些地方
2012-09-14 10:33 11901. 尽量在合适的场合使 ... -
Java 5.0多线程编程
2012-08-17 19:16 1029概述 1:三个新加的多线程包 2:C ... -
Thread.setDaemon设置说明
2012-06-28 18:00 1115Thread.setDaemon的用法,经过学习以后了解: ... -
JVM运行时数据区
2012-03-07 13:15 977JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些 ... -
使用ibatis防止sql注入
2011-12-19 19:59 4629为了防止SQL注入,iBatis模糊查询时也要避免使用$$来进 ... -
java的引用探讨
2011-12-18 16:03 1098Reference 是一个抽象类,而 SoftReferenc ... -
ClassLoader
2011-11-04 15:11 1169package org.liufei.neta.lib; ... -
仿照Hibernate实现一个SQLite的ORM框架
2011-09-30 20:06 3143那么先来看看使用 实体对象 package test; ... -
java压缩文件
2011-09-20 11:09 1262package org.liufei.net.util; ... -
获取客户机IP地址
2011-09-07 15:04 998package org.liufei.jweb; imp ... -
Java读取本地机器MAC地址
2011-09-07 15:01 1264package org.liufei.jweb; imp ... -
获取IP地址
2011-09-07 13:41 2376public String getIpAddrByReques ... -
用CSS来美化Java桌面--Javacss
2011-09-02 12:14 1297CSS可以用来修饰HTML网页。 但你有没有想过,使用CSS ... -
java管理windows进程
2011-08-29 17:34 1747package org.zzuli.xmsb; /** ... -
java html工具
2011-08-29 17:26 1049package org.liufei.jweb.util; ... -
java将汉字转化为全拼
2011-08-29 17:24 1189package org.liufei.jweb.util; ... -
开源项目SVN源码地址
2011-08-22 16:20 3531多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
jdbc操作大观园
2011-08-09 17:22 1356最近公司使用jdbc和mybatis比较多,于是自己试着写了一 ... -
Windows XP系统总命令集合
2011-08-05 14:08 1044Windows XP系统总命令集合 winver----- ... -
Java处理UTF-8带BOM的文本的读写
2011-08-01 11:28 2917什么是BOM BOM(byte-order mark),即字 ...
相关推荐
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
C# XML解析方式
XML解析、XML生成工具,灵活好用的XML解析器、封装接口简单易用
XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究
使用dom4j解析XML,用于解析复杂XML,多层镶嵌XML,多层循环xml解析,解析完保存到实体类
LabVIEW XML解析器示例, 包含xml加载,保存,解析等功能
minixml是适合嵌入式系统的xml解析器,支持dom
ios开发,简单的xml解析,亲测可用,自己认真研究研究,不要遇到点问题就放弃。
利用jdom解析复杂xml到bean中: 1.依赖的jar:jdom-1.1.jar,commons-beanutils.1.8.3.jar,commons-logging-1.1.1.jar ...用模板将xml解析 具体可以打断点运行主类:/xml_parse/src/com/vhl/main/StartMain.java,观察
Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...
java心电图xml解析源码。
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
XML解析 很全 一看就懂的东东。。。。。。。。。
rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET ...
XML解析支持库
C++ XML解析之TinyXML篇
tinyxml解析XML文件