91约炮网址app下载安装 关于芒果mg视频回家导航的芒果mg视频回家导航

91影院影视app

at com.bjtu.sd.nessus.security.NessusParser.getInfo(NessusParser.java:144),getInfo()方法144行对应的出错了。你读取XML呢是吧?xml要有内容,随便加个标签就行,只有头部没有内容会报错的喔~~~

91影院福利社入口

public java.util.List selectxml(String filename)

{

org.w3c.dom.Document dt = null;

javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory

.newInstance();

try

{

javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();

java.io.File file = new java.io.File(filename);

dt = db.parse(file);

} catch (ParserConfigurationException 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();

}

org.w3c.dom.NodeList nl = dt.getDocumentElement().getElementsByTagName(

“student”);

java.util.ArrayList al = new java.util.ArrayList();

System.out.print(nl.getLength());

for (int i = 0; i nl.getLength(); i++)

{

org.w3c.dom.Element student = (org.w3c.dom.Element) nl.item(i);

Person person = new Person();

person.setName(student.getElementsByTagName(“name”).item(0)

.getFirstChild().getNodeValue().toLowerCase());

person.setAge(student.getElementsByTagName(“age”).item(0)

.getFirstChild().getNodeValue().toString());

person.setAddress(student.getElementsByTagName(“address”).item(0)

.getFirstChild().getNodeValue().toString());

person.setTelephone(student.getElementsByTagName(“telephone”).item(

0).getFirstChild().getNodeValue().toString());

al.add(person);

}

return al;

}

91约炮网址app下载安装 关于芒果mg视频回家导航的芒果mg视频回家导航

91约炮网址app下载安装

!ElEMENT title (#PCDATA) 应该是l小写了 应该!ELEMENT title (#PCDATA)

91影院

at anaXml.AnalyzeOfXml.main(AnalyzeOfXml.java:24)

在你的java类中的24行出错了,你看你24行是做了什么操作.

XML书写是有严格要求的,有始有终的,仔细找下看哪对不上的

91影院影视app

Exception in thread “main” java.io.FileNotFoundException: D:\MYECLIPSE工作夹\xml\src\book.xm

.parse(“D:\\MYECLIPSE工作夹\\xml\\src\\xml\\book.xml”);

哥们你仔细对一下这两个路径。

放在D盘下自己先测试吧

祝你成功

91约炮网址app下载安装

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目录中。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:[email protected]

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月28日 01:38:00
下一篇 2023年11月28日 01:38:03

91约炮网址福利在线

  • 91约炮网址

    北京的黑马程序员训练营怎么样? 黑马程序员培训机构挺好的。黑马程序员是传智教育旗下高端IT教育品牌,成立至今以高品质教学质量赢得好口碑,为企业输送了大批优质IT人才,致力于培养高级软件工程师。现已开设10余个精品热门学科,20所直营分校遍布全国。 总体而言,黑马程序员是一家颇具实力的IT职业培训机构,其多元化的课程体系、严格筛选的教师队伍以及完善的就业服务体…

    2023年12月3日
    11 0 0
  • 91约炮网址app下载安装

    急(送高分)JAVA连接DB2问题 1、如果驱动程序在 applet 内使用,这就不是一个问题,因为浏览器会在应用程序执行期间下载相应的db2java.zip文件。 2、都是用jdbc去连接,需要下载db2的jdbc驱动,然后将jdbc放到项目类库中去,如果是在J2EE中使用,需要把驱动放到服务器的lib下。 3、第一种:目前IBM一直都没有提供 TYPE …

    2023年12月3日
    17 0 0
  • 91约炮网址最新网址

    JAVA中有哪几种格式化字符串? 1、在JDK5中,String类增加了一个非常有用的静态函数format(String format, Objece… argues),可以将各类数据格式化为字符串并输出。 2、java中的字符串是由多个字符组成的一串数据,字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用…

    2023年12月3日
    12 0 0
  • 91影院福利社入口

    山寨n8手机,支持java能下载地图吗,不需要上网流量就能用的有吗_百度… 1、首先你的手机又没哟GPS,有的话,现在的离线地图有凯立德,高德,谷歌离线等地图。 2、百度离线地图JAVA本地开发,就是不联网也是用百度地图API载入地图 这个不行的。不能离线的。 在java开发中,想引用百度地图,就必须写上引用地址,而这个地址是放在百度自己的伺服器…

    2023年12月3日
    14 0 0
  • 91约炮网址在线免费观看

    新手想自学JAVA,需要做什么准备? 1、如果您想自学 Java,可以从以下几个方面入手: 学习 Java 基础语法和面向对象编程思想。可以通过阅读相关书籍或者观看视频教程来学习。 练习编写 Java 程序。可以通过编写小程序来巩固所学知识。 2、对于新手来说,要想学好Java,应该注重以下几个方面:第一:正确理解Java的各种“抽象”。学习Java就是学习…

    2023年12月3日
    10 0 0
  • 91影院影视app

    java中文乱码问题 因为utf-8是linux的编码,所以你在windos上用linux当然会乱码。同理如果你在linux环境下,用gb一样也会乱码,这是操作系统决定的。所以,windows上就必须用gb,换成别的当然会乱码了。 读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,…

    2023年12月3日
    11 0 0
  • 91约炮网址福利在线

    在Java中有没有一个方法可以让鼠标移到某个位置 1、将鼠标指针移动到给定屏幕坐标。void mousePress(int buttons)按下一个或多个鼠标按钮。 2、你可以调用Container的getMousePosition(boolean allowChildren)方法,或者Component的getMousePosition(),以后你碰到问题…

    2023年12月3日
    9 0 0
  • 91影院地址发布页

    java高手进,帮忙解答下DAO工厂设计模式方面的问题 1、在表现层引用PersonDAO personDAO=new PersonDAOImpl()类是干什么的?PersonDAO personDAO=new PersonDAOImpl()引用这句话让表现成取得DAO对象,表现成可以通过“personDAO.方法”来对数据库person表进行操作。 2、单…

    2023年12月3日
    14 0 0
  • 91约炮网址app下载安装

    请问有适合安卓游戏开发初学者用的游戏引擎吗? Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发。 其中虚幻引擎是一个所见即所得的游戏开发平台,它赋予了开发商更强的能力。 市面上的主流游戏引擎有Unity、Cocos、Unreal。Unity:Unity全球游戏市场占有率45%,没有争议的…

    2023年12月3日
    12 0 0
  • 91约炮网址福利在线

    如何使用java实现tcp的p2p的打洞技术 1、套接字和TCP端口的重用 实现基于TCP协议的p2p打洞过程中,最主要的问题不是来自于TCP协议,而是来自于来自于应用程序的API接口。 2、基于p2p的即时聊天和文件传输软件,是基于tcp/ip协议中的tcp和udp协议完成的一个能够完成即时通信和传输文件的软件,该软件实现了局域网内的通行,在不需要使用公网…

    2023年12月3日
    19 0 0

91约炮网址app下载安装

登录后才能评论



91约炮网址99久久亚洲

400-800-8888

在线咨询:

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信