`
JAVA天地
  • 浏览: 674088 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

几天来,终于学了点东西,学着写个JDOM操作XML

XML 
阅读更多

这一阵,不知道怎么搞的,我的电脑总是不知不觉的中病毒,并且中的病毒都是相当的难以清除,在最后没得办法的情况下,就只有最后一招:重装系统。公司购买的瑞星杀毒软件,简直是一点用都没有,一连中了三次,连续重装了三次系统,居然瑞星连一次都没有报,简直不知道瑞星当时是在做什么,还是服务器版的。还当不了免费的360SAFE,这个软件,我觉得真的很好,又是免费,又能够处理好多杀毒软件都不能够处理的事情,所以现在电脑上可以是不装杀毒软件,但是不能够没有这个软件。
每次中毒后,要查一查,这肯定是必然的,但是,我发现,每次我去排查的时间,远远大于重装系统所用的时候,并且还不一定搞的好,杀毒软件也没有用,所以现在我一中,就重装,这样就能够用新系统,呵呵。现在的网络病毒真是太多了,一不小心就中招了,病毒更新的速度远大于了杀毒软件的更新速度。
现在装好了,终于可以做正事了,还是好好的学我的JAVA吧。
示例如下,简单的很,如果你是新手,看看也无妨,我也是很少用,贴在这里,以后有用的再过来取:
import java.io.FileInputStream;
import java.io.FileOutputStream;

import java.util.List;

import org.jdom.xpath.*;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
import org.jdom.*;

/**
* 使用JDOM操作XML文件示例
* 步骤:
* 1、去www.jdom.org下载jdom 1.0,也只有这个版本,因为作为觉得简单的才是最好的,除非XML更改才会对程序更行更改
* 2、准备XML文件,将放在指定的目录下:
* <?xml version="1.0" encoding="UTF-8" ?>
<student>
<user>
<id>1</id>
<name>test_boy</name>
<age>23</age>
<sex>boy</sex>
</user>
<user>
<id>2</id>
<name>test_girl</name>
<age>20</age>
<sex>girl</sex>
</user>
</student>
× 3、将代码放进去,直接运行并查看结果,就OK了
*/
public class JDomTest
{
String xmlPath = "e:\\Mickey\\test.xml";//原文件,必须存在
String xmlPath_out = "e:\\Mickey\\test1.xml";//目标文件,可不存在
//建立SAXBuilder对象
SAXBuilder builder = new SAXBuilder();
//建立文档对象,也就是XML文件对象
Document document;
public JDomTest()
{
try
{
//用XMLBuilder对象建立即build一个文件输入流,成为该文档对象
document = builder.build(new FileInputStream(xmlPath));
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void delByID(String id)
{

}
public static void main(String[] args)
{
JDomTest jDomTest=new JDomTest();
//获得文档的根元素,这里就是获得"student"
Element root = jDomTest.document.getRootElement();
System.out.println("root element is:" + root);
XPath xPath;
//取得根原下面所有字根,将放于List集合中
try
{
//List l=XPath.selectNodes(root,"");
//System.out.println("查找结果:"+l.size());
//用这个XPath的时候,还不知道还要把JDom\lib下面全部的类导入
//还编辑了不少时间,这是JDom和其它的jar文件不一样的地方
XPath servletPath = XPath.newInstance("/student/user/id[text()='1']");//查找id=1的是不是存在
List l = servletPath.selectNodes(jDomTest.document);
System.out.println("查找结果:"+l.size());
for(int i=0;i<l.size();i++)
{
Element e=(Element)l.get(i);
String id=e.getText();
System.out.println("id:"+id);
}
}
catch (JDOMException e)
{
e.printStackTrace();
}
List list = root.getChildren();
for (int i = 0; i < list.size(); i++)
{
System.out.println("XXX");
StringBuffer buf = new StringBuffer();
//取得当前第i个元素,这里指的“二级根”
Element e = (Element) list.get(i);

Attribute attribute=new Attribute("Ok","yes");
e.setAttribute(attribute);
//取得对应的“二级根”面的对应的元素名
Element e_id = e.getChild("id");
//取得对应的值
String id = e_id.getText();
Element e_name = e.getChild("name");
String name = e_name.getText();
Element e_age = e.getChild("age");
String age = e_age.getText();
Element e_sex = e.getChild("sex");
String sex = e_sex.getText();
//增加一个major项
Element e_add=new Element("major");
//赋值
e_add.setText("Computer");
//加到“二级根”下
e.addContent(e_add);

buf.append("id:" + id).append(" name:" + name).append(" age:" +
age).append(" sex:" +
sex);
System.out.println(buf);
//这里删除一个Content后,此时将不再进行第二个循环,运行完该循环的最后一条语句直接通出
root.removeContent(e);
System.out.println("XXX");
}
//增加一个“二级根”,并赋值
Element oneChild=new Element("user");
//增加一个属性
Attribute a=new Attribute("ComeFrom","BeiJing");
oneChild.setAttribute(a);
root.addContent(oneChild);
Element e_id = new Element("id");
e_id.setText("3");
//取得对应的值
Element e_name = new Element("name");
e_name.setText("temp");
Element e_age = new Element("age");
e_age.setText("30");
Element e_sex = new Element("sex");
e_sex.setText("girl");
oneChild.addContent(e_id);
oneChild.addContent(e_name);
oneChild.addContent(e_age);
oneChild.addContent(e_sex);

//输入出当前读入的XML文件到另一个文件中
XMLOutputter out = new XMLOutputter();
try
{
//建立文件输出流,将读入的文件,定到目标文件中去
out.output(jDomTest.document, new FileOutputStream(jDomTest.xmlPath_out));
}
catch (Exception e)
{
e.printStackTrace();
}
System.exit(0);
}
}

分享到:
评论

相关推荐

    JDOM操作xml文件的xmlBean

    ### JDOM操作XML文件的关键知识点 #### 一、JDOM简介 JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,...

    jdom 读取XML 文件

    使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom ...

    jdom学习读取xml文件.files

    JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单、高效的方式处理XML文档。本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解...

    JDom 读写XML

    **标题与描述解析** 标题“JDom 读写XML”指的是...综上所述,JDom是一个强大的Java XML处理库,它简化了XML文档的读写操作,提供了高效和直观的API。对于需要处理XML的Java开发者来说,JDom是一个值得考虑的工具。

    JAVA写的JDOM操作XML

    Java中的JDOM库是一个用于处理XML文档的API,它提供了高效、便捷的方式来创建、修改和读取XML数据。JDOM这个名字是Java Document Object Model的缩写,它为XML文档提供了一个基于树形结构的Java对象表示。在本教程中...

    利用jdom操作xml文档

    ### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...

    使用JDOM解析XML文件

    这些类构成了JDOM的核心,它们帮助开发者构建和操作XML文档。 在解析XML文件时,JDOM提供了SAXBuilder和DOMBuilder两种方式。SAXBuilder基于事件驱动,适用于处理大型XML文件,因为它占用较少的内存。DOMBuilder则...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    总的来说,JDOM是一个强大的XML处理工具,它为Java开发者提供了简单、直观的方式来操作XML数据。无论是创建、解析还是修改XML文档,JDOM都能提供高效的解决方案,且具有良好的社区支持和丰富的文档资料。在实际开发...

    jdom学习读取xml文件

    jdom学习读取xml文件资料小列子,非常简单明了。

    java jdom解析xml

    - **什么是JDOM**:JDOM是一个开源项目,其目标是为Java开发者提供一个纯Java的XML API,以XML文档为中心,使开发者能够更方便地操作XML数据。 - **优点**:JDOM提供了对XML的高性能访问,支持XPath查询,且完全...

    jdom处理xml例子

    使用JDOM创建XML文档涉及以下几个步骤: 1. 创建`DocumentBuilderFactory`实例。 2. 使用`DocumentBuilderFactory`创建`DocumentBuilder`。 3. 使用`DocumentBuilder`的`newDocument()`方法创建空的`Document`对象...

    java利用jdom读取xml文件

    要使用JDOM读取XML文件,我们需要以下几个步骤: 1. 引入JDOM库:在项目中添加JDOM的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;jdom2 &lt;version&gt;...

    用jdom解析xml

    **Java与XML:JDOM解析XML的详细指南** 在Java编程中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,用于存储结构化数据。为了处理XML文档,开发者可以使用多种库,其中之一就是JDOM。JDOM是...

    JDOM解析本地XML

    JDOM是Java中一个专门用来处理XML的库,它提供了一种高效、灵活且完全符合Java语言习惯的方式来读取、写入和操作XML文档。下面我们将详细探讨JDOM解析本地XML的相关知识点。 首先,JDOM的核心概念包括`Element`、`...

    用jdom解析xml文件

    JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...

    jdom 操作XML实现增删改查

    JDOM是Java中一个专门处理XML的库,它为XML文档提供了高性能、内存中的API,便于XML的创建、读取、修改和查询。本篇文章将详细介绍如何利用JDOM库在Java中实现XML的增删改查操作。 一、XML的基本结构与JDOM解析 ...

    Java生成xml(jdom)

    JDOM(Java Document Object Model)是一个纯Java的API,用于读取、写入和操作XML文档。它提供了简单而直接的方式来创建和操作XML结构,支持Unicode,因此非常适合处理包含中文字符的XML文档。 首先,我们需要引入...

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    本示例“jdom-test-1.1.zip”提供了使用JDOM库操作XML的详细教程。 JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地...

    Jdom解析xml案例

    JDOM是一个专为Java设计的XML处理库,它提供了一种高效且方便的方式来读取、修改和生成XML文档。 ### JDOM解析XML的基本概念 1. **DOM(Document Object Model)**:DOM是一种树形结构,将XML文档解析为一系列的...

    jdom1.1.3xml解析工具类

    JDOM是由以下几个包组成的: org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output...

Global site tag (gtag.js) - Google Analytics