如何用java解析xml文档,然后将数据存到数据库里

如题所述

第1个回答  推荐于2016-07-01
package test11;
import javax.xml.parsers.*;
import org.w3c.dom.*;

import java.io.*;
public class XMLUtil
{
//该方法用于从XML配置文件中提取具体类类名,并返回一个实例对象
public static Object getBean()
{
try
{
//创建文档对象
DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dFactory.newDocumentBuilder();
Document doc;
doc = builder.parse(new File("config.xml"));

//获取包含类名的文本节点
NodeList nl = doc.getElementsByTagName("className");
Node classNode=nl.item(0).getFirstChild();
String cName=classNode.getNodeValue();

//通过类名生成实例对象并将其返回
Class c=Class.forName(cName);
Object obj=c.newInstance();
return obj;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
}

<?xml version="1.0"?>
<config>
<className>test11.CatAdapter</className>
</config>
然后你吧解析处理的值放到数组或LIST或其他的你能存放的对象中。再写SQL插入到数据库就好了啊。主要数据库事务处理或用批处理追问

可是说QQ吗
我加你

追答

公司不让上QQ。通讯工具登录就会锁机器。只用IBM的LOUTS

追问

嗯啊
,你回家可以吗?

追答

非要QQ吗?百度知道不是好吗。都能帮你解决。非要QQ。。。。。。唉。。。。。

追问

我现在有个xml文档,是这样的

04d9de31
11

怎么把他解析出来然后存到数据库里

追答

把解析处理的数据放到LIST 或MAP中。然后
INSERT INTO TABLE VALUES
(........)
例如你解析后放到BEAN中.BEAN B = NEW BEAN(); B.SETID(04d9de31);B.SETSX(11);
INSERT INTO TABLE (ID,SX)VALUES
(BEAN.GETID(),BEAN.GETSX());
如果说是LIST。就循环操作。用批处理来插入数据库。不同的框架有不同的批处理。

本回答被提问者采纳
第2个回答  2012-03-15
汗,这个可以,学习一下,早就像了解了..........

如何用java解析xml文档,然后将数据存到数据库里
<\/config> 然后你吧解析处理的值放到数组或LIST或其他的你能存放的对象中。再写SQL插入到数据库就好了啊。主要数据库事务处理或用批处理

如何用Java实现对xml文件的读取和写入以及保存
import java.io.IOException;import java.util.Iterator;import org.dom4j.*;import org.dom4j.io.XMLWriter;public class Dom4jSample { public static void main(String[] args) { Dom4jSample dom4jSample = new Dom4jSample();Document document = dom4jSample.createDocument();try{ dom4jSample.FileW...

怎样用java从xml里读取数据 并且保存为txt格式
一种是从XML的节点中读取数据,如上面的内容就是分别读取到abc123 和 123abc,供后续程序使用。这种读取一般需要使用Java 的一些XML API,如dom4j就可以,具体网上用“java xml”关键字搜一下一大片;另外一种就是把XML的内容作为文本处理,感觉楼主的意思应该是这种。其实XML文件本身就是平文件,直接用I...

在java在如何解析XML文件
在java环境下读取xml文件的方法主要有4种:DOM、SAX、JDOM、JAXB 1. DOM(Document Object Model)此方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点 。 因此非常消耗系统性能 ,对比较大的文档不适宜采用DOM方法来解析。 DOM API 直接沿袭了 XML ...

java怎么解析指定的文件,并保存到数据库
如果txt,xls,按行读,用特定的字符作分隔符来拆分,读一行处理一行,直到结束,导入都是这样的.给个txt的案例给你看看:File logFile = new java.io.File("d:\/\/PartInputLog.txt"); \/\/ ins = form.getFile().getInputStream(); \/\/读取数据流 workBook = Workbook.getWorkbook(ins); ...

从oracle数据库查询数据生成xml,java解析xml文件的数据批量插入到oracl...
\/\/导出数据存入XML public class ReadDb { public static void main(String args[]){ \/\/连接数据库 try{ \/\/数据库连接 String url="jdbc:oracle:thin:@10.0.3.18:1521:hxtest18";String classforname="oracle.jdbc.driver.OracleDriver";String usename="zhiyong";String password="password";C...

在java中解析xml有哪几种方法
使用场合:一旦解析了文档还需多次访问这些数据,硬件资源充足(内存、CPU)。4、DOM4J生成和解析XML文档 DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一...

JAVA中怎么把XML文件中的数据通过JAXB技术保存到List集合里面去,为什么...
先看看你给出的路径对不对。File路径。接着看看你xml文件符不符合jaxb规范。你通过注解的方式配置的xml,那你还得看看xmlElement下的每一个uri和你java po类的uri对应不。也就是看字段的名字对应不,问题的关键 是处在这里,uri不对应。该为一致或是@XMLElement(name="uri")

java解析xml文件
Document doc = reader.read(new File("class.xml"));Element element = doc.getRootElement();\/\/获取根元素 迭代器:取根元素下的子元素名称 Iterator<Element> iter = element.elementIterator();while(iter.hashNext){ Element el = (Element)iter.next();el.getName();\/\/获取元素名称 el....

Java 解析xml文件然后把XML文件中的URL打开把URL中的内容存放在TXT中...
先解析XML读取节点数据会吧?那么把得到的URL数据 String存起来。通过JAVA的URL类来传入URL字符串,再调用url的openStream方法,获取输入流,然后再写入本地文件

相似回答