java怎么把解析的xml数据添加到数据库中

Python09

java怎么把解析的xml数据添加到数据库中,第1张

不说废话直接上代码,下面是要读取的xml文件

<?xml version="1.0" encoding="UTF-8"?>

<PERSON>

  <NAME>a1</NAME>

  <ADDRESS>b1</ADDRESS>

  <TEL>c1</TEL>

  <FAX>d1</FAX>

  <EMAIL>e1</EMAIL>

</PERSON>

下面是读取xml文件的java代码,在数据库中建一张和xml文件字段对应的表,将读取的数据插入到表中。如果数据插入不会,欢迎继续追问:

import java.io.File

import javax.xml.parsers.DocumentBuilder

import javax.xml.parsers.DocumentBuilderFactory

import org.w3c.dom.Document

import org.w3c.dom.Element

import org.w3c.dom.NodeList

public class Test {

public static void main(String[] args) throws Exception{

System.out.println("22")

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance()

DocumentBuilder db = dbf.newDocumentBuilder()

Document document = db.parse(new File("candidate.xml"))

NodeList list = document.getElementsByTagName("PERSON")

for(int i = 0 i < list.getLength() i++)

{

Element element = (Element)list.item(i)

String content = element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue()

            content = element.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue()

            content = element.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue()

            content = element.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue()

            content = element.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue()

        }

    }

}

java项目中,xml文件一般都是用来存储一些配置信息

一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多

框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码

java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架

一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)

还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息

java中xml一般是用来当做配置文件的,比方说struts的struts.xml、spring的application.xml,这里面记录的一般是配置信息,比方说servlet配置,映射注入配置等等都可以用xml来配置,当然配置也可以写入数据库,如果配置和程序的业务无关,也和系统配置无关,仅仅和系统构架有关,那就可以把配置写入xml里面来存储这些配置。