关于javaioxml的信息

博主:adminadmin 2022-11-22 03:03:05 64

今天给各位分享javaioxml的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

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

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

PERSON

  NAMEa1/NAME

  ADDRESSb1/ADDRESS

  TELc1/TEL

  FAXd1/FAX

  EMAILe1/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();

        }

    }

}

关于javaioxml的信息

java如何读取xml文件

xml解析还是用dom4j方便,

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class XMLPaser {

public static void main(String[] args) {

paserXML();

}

public static void paserXML(){

SAXReader reader = new SAXReader();

try {

// 读取XML文件

Document doc = reader.read("NewFile.xml");

Element root = doc.getRootElement();

System.out.println(root.getName());

ListElement param = root.elements();

for (Element element : param) {

if(element.attributeValue("name").equals("a")){

System.out.println(element.getText());

}

}

} catch (DocumentException e) {

e.printStackTrace();

}

}

}

Java用io流怎么读写xml啊

这个你可以看看dom4j,专门解析xml的,有sax解析,dom解析,不过项目中常用dom4j解析,

java读取xml文件内容

java中不是有个读取xml文件的类吗?之间调用那类读取出来,然后用取节点的方法去取对应节点的里的值。等下给你代码。

public class ReaderXml {

private static String filename = "E:\\workplace\\readerxml\\bin\\reader\\xml\\reader.xml";

// private static Config config;

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

//这里用反射机制

DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

DocumentBuilder dombuilder=domfac.newDocumentBuilder();

//读取文件流

InputStream is=new FileInputStream(filename);

Document doc=dombuilder.parse(is);

Element root=doc.getDocumentElement();

//获取所有xml节点

NodeList dbinfo=root.getChildNodes();

if(dbinfo!=null){

for(int i=0;idbinfo.getLength();i++){

//获取节点判断

Node db=dbinfo.item(i);

//如果是Hardwares节点,也就是你xml文件的最顶处的节点

if(db.getNodeName().equals("Hardwares")){

//获取第二个节点包含的所有节点

NodeList list=db.getChildNodes();

for(int y=0;ylist.getLength();y++){

Node n=list.item(y);

//如果节点等于Hardware

if(n.getNodeName().equals("Hardware")){

//获取Hardware节点中的所有节点

NodeList CnodeList=n.getChildNodes();

//取出Hardware里面的所有节点

for(int k=0;kCnodeList.getLength();k++){

//取出节点

Node cn=CnodeList.item(k);

//去掉里面的#text文件节点。没用,这个不是你配置的节点,应该是xml文件隐藏的

if(!cn.getNodeName().equals("#text")){

//打印你所配置的所有节点 System.out.println("node["+k+"]="+cn.getNodeName()+" nodeValue["+k+"]="+cn.getTextContent());

}

}

}

}

}

}

}

}

}

//具体你要干嘛自己弄了!

javaioxml的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaioxml的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。