「javaxml类」javaxml

博主:adminadmin 2022-11-28 04:38:06 67

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

本文目录一览:

xml在java项目中起到的作用具体是什么?

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

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

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

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

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

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

学java必须要学这个xml吗

需要,Java应用广泛,网站、游戏、办公软件、新零售、云计算、芯片技术、数字经济等多个互联网领域都不开Java,拥有很好的就业前景。学习Java一定要打好基础,建议在网上找一找视频进行学习了解,多看看网上专业人士的学习方法和经验建议,让自己有个适应期,要想快速学会还是建议找一个专业适合自己的教育机构进行学习,我知道的有千锋教育,千锋教育就有线上免费Java线上公开课。千锋教育讲师均来自一线大厂兼具项目实战与教学经验,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,总部位于北京,在18个城市拥有22个校区,可以先看看这家机构免费的线上课程,觉得合适,可以到本地区的千锋机构进行咨询。

通过java怎么配置xml文件

JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对XML文件的读取,是我们首先要解决的问题。

一、XML文件

这个示例文件包括了用来打开ORACLE数据库的各种参数

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

dbmsg

dbinfo

drivernameoracle.jdbc.driver.OracleDriver/drivername

sConnStrjdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB/sConnStr

usernameSYS AS SYSDBA/username

passwordvoucherdb/password

/dbinfo

/dbmsg

二、编写类名为ReadXml的类,用于解析XML文件

我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。

package voucher.basic;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

public class ReadXml {

private String drivername;

private String sConnStr;

private String username;

private String password;

public String getDrivername() {

return drivername;

}

public String getSConnStr() {

return sConnStr;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

public void setDrivername(String drivername) {

this.drivername = drivername;

}

public void setSConnStr(String connStr) {

sConnStr = connStr;

}

public void setUsername(String username) {

this.username = username;

}

public void setPassword(String password) {

this.password = password;

}

public ReadXml(String fileName){

DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

try {

DocumentBuilder dombuilder=domfac.newDocumentBuilder();

InputStream is=new FileInputStream(fileName);

Document doc=dombuilder.parse(is);

Element root=doc.getDocumentElement();

NodeList dbinfo=root.getChildNodes();

if(dbinfo!=null){

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

Node db=dbinfo.item(i);

for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){

if(node.getNodeType()==Node.ELEMENT_NODE){

if(node.getNodeName().equals("drivername")){

setDrivername(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("sConnStr")){

setSConnStr(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("username")){

setUsername(node.getFirstChild().getNodeValue());

}

if(node.getNodeName().equals("password")){

setPassword(node.getFirstChild().getNodeValue());

}

}

}

}

}

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。

三、如何获取XML文件全路径并读取配置参数

获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。

1.在servlet中获取XML文件的全路径并读取配置参数

程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");

String fileName = dirPath + "/conn.xml";

ReadXml xm = new ReadXml(fileName);

String DriverName = xm.getDrivername();

String connStr = xm.getSConnStr();

String user = xm.getUsername();

String pas = xm.getPassword();

将这段程序添加到servlet中dopost()之后即可完成参数的读取

2.在单独的JAVA类中获取全路径并读取配置参数

程序片段

String dirpath = System.getProperty("user.dir");

String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";

ReadXml rdxml = new ReadXml(xmlFile);

String driverName = rdxml.getDrivername();

String sConnStr = rdxml.getSConnStr();

String userName = rdxml.getUsername();

String passWord = rdxml.getPassword();

注:配置文件conn.xml保存在webroot/WEB-INF目录中。

关于javaxml类和javaxml的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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