如何在java类中访问xml的内容

Layman_Farmer 2007-01-17 12:09:25
如何在java类中访问xml的内容,得到一个字符串就可以.
...全文
224 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
echoiori 2007-01-17
  • 打赏
  • 举报
回复
等着节分哈,o(∩_∩)o..
echoiori 2007-01-17
  • 打赏
  • 举报
回复
//DOM方式。
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class readDBconfig {
//返回重DBconfig.XML中读取的信息。
String Driver, URL, username, pwd,testsql;

public readDBconfig() throws ClassNotFoundException {
try {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(readDBconfig.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(readDBconfig.class.getResource(""));
System.out.println(readDBconfig.class.getResource("/"));
System.out.println(new File("").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
File xmlfile = new File((new File("").getAbsolutePath())+"\\DBconfig.xml");

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document Doc = builder.parse(xmlfile);
Driver = Doc.getElementsByTagName("driver").item(0).getFirstChild().
getNodeValue();
URL = Doc.getElementsByTagName("URL").item(0).getFirstChild().
getNodeValue();
username = Doc.getElementsByTagName("username").item(0).getFirstChild().
getNodeValue();
pwd = Doc.getElementsByTagName("pwd").item(0).getFirstChild().
getNodeValue();
testsql=Doc.getElementsByTagName("testsql").item(0).getFirstChild().
getNodeValue();
System.out.println(" 我的输出:驱动程序:->" + Driver + "\n URL地址:->" + URL + "\n 用户名:->" + username +
"\n 密码:->" + pwd);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
================================================================
dbconfig.xml 文件如下:

<?xml version="1.0" encoding="utf-8"?>
<config>
<!--连接数据库的驱动程序-->
<driver>oracle.jdbc.driver.OracleDriver</driver>
<!--URL地址,其中 ora92 为Oracle的SID,而不是本地服务名-->
<URL>jdbc:oracle:thin:@127.0.0.1:1521:ora92</URL>
<!--用 户 名-->
<username>ln114</username>
<!--密 码-->
<pwd>ln114</pwd>
<!--测试sql-->
<testsql>select sysdate from dual</testsql>
</config>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧