- 浏览: 251998 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
1. 创建一个People对象
package XML; public class People { public People() { // TODO Auto-generated constructor stub } private String name; private int age; private String sex; public void tell(){ //取得信息的方法 System.out.println(" 姓名:"+this.getName()+" 年龄:"+this.getAge()+" 性别:"+this.getSex()); } public People(String name,int age,String sex){ this.setName(name); this.setAge(age); this.setSex(sex); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age>=0){ this.age = age; }else{ this.age = 0; } } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public static void main(String args[]){ new People("wangwu",-10,"男").tell(); } }
2. 创建,解析XML及导入批量数据到XML中
package XML; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import org.dom4j.io.SAXReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class XmlOperate { //创建XML public void CreateXml(){ Document doc = DocumentHelper.createDocument(); //创建文档 (树形结构) Element e1 = doc.addElement("province"); //定义根节点 (第一层) Element e2 = e1.addElement("people"); //定义子节点(第二层) Element name1 = e2.addElement("name"); //定义子节点(第三层) Element age1 = e2.addElement("age"); //定义子节点(第三层) Element sex1 = e2.addElement("sex"); //定义子节点(第三层) name1.setText("张三"); //设置子节点内容 age1.setText("30"); sex1.setText("男"); Element xe2 = e1.addElement("people"); //定义子节点(第二层) Element name2 = xe2.addElement("name"); //定义子节点(第三层) Element age2 = xe2.addElement("age"); //定义子节点(第三层) Element sex2 = xe2.addElement("sex"); //定义子节点(第三层) name2.setText("李四"); //设置子节点内容 age2.setText("29"); sex2.setText("女"); OutputFormat format= OutputFormat.createPrettyPrint(); //设置输出格式 format.setEncoding("GBK"); //设置输出编码 try { XMLWriter write = new XMLWriter(new FileOutputStream("D:"+File.separator+"output.xml"),format); //创建输出文件 write.write(doc); //输出 write.close(); System.out.println("xml文件创建成功!"); } catch (IOException e) { e.printStackTrace(); } } //解析XML public void ReadXml(){ File file1 = new File("D:"+File.separator+"output.xml"); //读取XML文件对象 SAXReader read=new SAXReader(); //建立SAX解析读取 Document doc = null; //创建文档 try { doc= read.read(file1); } catch (DocumentException e) { e.printStackTrace(); } //取得根元素 Element root= doc.getRootElement(); //取得全部的子节点 Iterator it1= root.elementIterator(); while(it1.hasNext()){ Element linkname=(Element)it1.next(); //取得一个节点对象 System.out.print("姓名:"+linkname.elementText("name")); //取得name元素内容 System.out.print(" 年龄:"+linkname.elementText("age")); //取得age元素内容 System.out.println(" 性别:"+linkname.elementText("sex")); //取得sex元素内容 } //取得节点 id="test" 里边的数据 } //批量数据生成xml public void ImpAllXml(List<People> people){ Document doc = DocumentHelper.createDocument(); //创建文档 Element root= doc.addElement("shanxi"); //创建根节点int m= people.size(); for(int i=0; i<m; i++){ Element ele =root.addElement("people"); //定义对象节点 ele.addAttribute("id", "test"+(i+1)+""); //增加节点属性 Element name = ele.addElement("name"); //定义属性节点 Element age = ele.addElement("age"); Element sex = ele.addElement("sex"); name.setText(people.get(i).getName()); //为对应节点赋值 age.setText(String.valueOf(people.get(i).getAge())); sex.setText(people.get(i).getSex()); } OutputFormat format= OutputFormat.createPrettyPrint(); //设置输出格式 format.setEncoding("GBK"); //设置输出编码 try { XMLWriter write = new XMLWriter(new FileOutputStream("D:"+File.separator+"test.xml"),format); write.write(doc); write.close(); System.out.println("创建text.xml文件成功!"); } catch (IOException e) { e.printStackTrace(); } } /** * xml创建和解析 */ public static void main(String[] args) { // TODO Auto-generated method stub XmlOperate xml = new XmlOperate(); //xml.ReadXml(); //读取xml //批量数据生成xml List<People> list = new ArrayList<People>(); list.add(new People("川",28,"男") ); list.add(new People("春",28,"男")); list.add(new People("小田",28,"男")); list.add(new People("liu",32,"男")); list.add(new People("燕",26,"女")); list.add(new People("郭",29,"男")); xml.ImpAllXml(list); } }
3.相关的XML
<?xml version="1.0" encoding="GBK"?> <province> <people> <name>张三</name> <age>30</age> <sex>男</sex> </people> <people id="test"> <name>李四</name> <age>20</age> <sex>女</sex> </people> </province>
<?xml version="1.0" encoding="GBK"?> <shanxi> <people id="test1"> <name>川</name> <age>28</age> <sex>男</sex> </people> <people id="test2"> <name>春</name> <age>28</age> <sex>男</sex> </people> <people id="test3"> <name>小田</name> <age>28</age> <sex>男</sex> </people> <people id="test4"> <name>liu</name> <age>32</age> <sex>男</sex> </people> <people id="test5"> <name>燕</name> <age>26</age> <sex>女</sex> </people> <people id="test6"> <name>郭</name> <age>29</age> <sex>男</sex> </people> </shanxi>
- dom4j-1.6.1.jar (306.5 KB)
- 下载次数: 0
- jaxen-1.1-beta-7.jar (221.6 KB)
- 下载次数: 6
发表评论
-
JDOM 操作XML(比较全)
2011-08-18 11:56 932可扩展标记语言——eXtensible Markup Lan ... -
使用Dom4j操作XML(比较全)
2011-08-18 11:47 1155Dom4j也可以很方便完成XML文档的创建、元素的 ... -
使用DOM4J来操作的XML文件(Tools)
2011-08-09 17:23 885使用DOM4J来操作的XML文件。 我们需要引入 ... -
使用 dom4j 解析 XML(转IBM)
2011-08-09 17:16 912dom4j API 包含一个解析 XML 文档的工 ... -
dom4j创建XML例子
2011-08-09 16:15 846dom4j创建XML(转载) package co ... -
xml笔记
2011-08-09 15:48 834XML笔记 一.Document对象相关 ...
相关推荐
在提供的资源中,"dom4j读写XML及保存批量数据对象 - 五月天的博客 - ITeye技术网站.bmp"可能是一个教程页面的截图,它会详细解释这些操作的实现步骤。如果你遇到任何问题,可以参考这个截图或者在ITeye技术网站上...
**应用场景**:适用于需要对XML中的特定节点进行批量查询的情况,特别适合于结构相对固定的XML文档。 #### 方法三:使用`VisitorSupport`进行访问 **方法原理**: 该方法通过`VisitorSupport`实现类来遍历整个XML...
使用 DOM4J 库可以将 Document 对象持久化保存到 XML 文件中,例如将修改后的 Document 对象保存到新的 XML 文件中。 代码示例: ```java private static void writeToNewXMLDocument(Document document) { try { ...
它可能包括了如何打开XML文件、查询数据、修改数据,以及如何保存更改后的文档到新的XML文件等步骤。这样的脚本对于理解如何利用PHP DOM处理批量XML数据非常有帮助。 在实际应用中,处理大量XML数据时,性能是一个...
DOM4J是一个强大的Java库,专门用于处理XML文档。在处理大文件时,直接使用DOM解析方式可能会导致内存溢出,因为DOM会一次性加载整个XML文档到内存中。为了解决这个问题,DOM4J提供了流式(SAX)和事件驱动...
DOM4J是Java的一个优秀XML处理框架,常用于读写、操作XML文档。 1. **Apache POI**: POI项目是Apache软件基金会的一部分,它提供了一组API,允许开发者使用Java来创建、修改和显示MS Office文件。在Excel处理方面,...
2. **XSLT转换**:XMLDOM可以与XSLT(可扩展样式表语言转换)配合使用,通过`transformNode()`和`transformNodeToObject()`方法对XML进行格式化或转换。 3. **ActiveXObject**:在Internet Explorer中,XMLDOM通常...
本篇将详细介绍如何使用DOM4J库来解析XML,并将解析得到的数据有效地导入到数据库中。 DOM4J是一个非常流行的Java XML API,它提供了丰富的功能,包括读取、写入、修改和处理XML文档。相比于其他的解析器如DOM和SAX...
因此,DOM4J可以用来解析和修改Word文档的内部XML结构,从而实现对文档内容的高级控制。 批量转Word与XML互转:docx4j是一个强大的Java库,专门用于处理Open XML文档,包括Word的.docx格式。它可以轻松地将.docx...
这篇博客“以读取XML方式的大批量导入Excel”介绍了一种高效处理Excel数据的方法,特别是当数据量非常大时,传统的API可能无法满足性能需求。XML作为一种结构化的数据格式,能够很好地存储和传输大量数据,因此,...
2. **XPath支持**:Dom4j提供了对XPath表达式的支持,使得开发者能够通过简单的路径表达式定位XML文档中的元素。 3. **文档操作**:你可以创建新的XML文档,添加、删除或修改元素、属性,甚至处理命名空间。 4. **...
10. **测试与调试**:编写单元测试以验证XML解析、数据库操作和数据导入导出的功能,使用日志记录工具(如Log4j)来跟踪程序运行情况,帮助调试和问题定位。 以上就是关于“XML与数据库中数据的导入导出”的核心...
**XML(可扩展标记语言)DOM(文档对象模型)详解** XML,全称为eXtensible Markup Language,是一种用于存储和传输数据的标记语言。它以其结构化、自描述性和平台独立性,广泛应用于Web应用程序、数据交换、配置...
- 将DOM树序列化为XML字符串,保存到文件。 5. **XPath**:XPath是XML的一个查询语言,用于选取XML文档中的节点。在处理XML和SQLite3的交互时,XPath可以用来定位特定的XML元素,从而提取或更新数据。 6. **XML ...
这样,Matlab用户就能利用其强大的数学运算能力对XML数据进行分析和处理。 ### 2. 读取XML - `xmlread`: 这个函数用于从XML文件中读取数据,返回一个XML DOM(Document Object Model)对象。DOM是一种树形结构,...
- **DOMParser**:在JavaScript中,可以使用`DOMParser`对象解析XML字符串到DOM文档。 - **XMLHttpRequest**:通过`XMLHttpRequest`加载XML文件,然后使用`responseXML`属性获取DOM表示。 3. **遍历DOM** - **...
XPath(XML Path Language)是一种用于对XML文档中的节点寻址的语言,它采用非XML表达式来定位节点。通过XPath表达式,可以选定指定的节点并进行各种操作,如获取节点的值或获取指定属性的值。XPath通常用作配置文件...
DOM(Document Object Model)文档对象模型是W3C组织制定的一种标准,用于表示XML和HTML文档的结构化接口。这个2010版的手册是Web开发者和Ajax爱好者的重要参考资料,它详细阐述了如何通过编程方式操作、遍历和修改...
`run.m`脚本可能是用来自动化整个转换过程的,它可能调用`xml2struct.m`对整个数据库的XML文件进行批量处理。 另外,`xml2img.m`可能用于将XML文件中的骨骼信息转化为图像。在人体动作识别中,将骨骼数据可视化为...