xml文件:
<?xml version="1.0" encoding="UTF-8"?><CONDIG DEFAULT="ORACLE">
<ORACLE>
<CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
<URL>jdbc:oracle:thin:@10.10.10.131:1521:nssb</URL>
<USER>CTAIS</USER>
<PASSWORD>ORACLE</PASSWORD>
</ORACLE> <SYBASE>
<CLASS>com.sybase.jdbc2.jdbc.SybDriver</CLASS>
<URL>jdbc:sybase:Tds:10.10.10.8:5000/htjs</URL>
<USER>HTJS</USER>
<PASSWORD>123456</PASSWORD>
</SYBASE>
</CONDIG>解析程序:
import java.io.*; //Java基础包,包含各种流操作import java.util.*; //Java基础包,包含标准数据结构操作import javax.xml.parsers.*; //XML解析器接口import org.w3c.dom.*; //XML的DOM实现public class parse_xml {
public parse_xml() {
}
public static void main(String[] args) {
try{
System.out.println("开始读Input.xml文件");
parse_xml xmlTest = new parse_xml();
xmlTest.readXMLFile("d:\\system.xml");
System.out.println("完成");
}catch (Exception ne) {
} }
private String readnode(NodeList mynodelist){
String mynode="";
if (mynodelist.getLength() == 1) { Element e = (Element) mynodelist.item(0); Text t = (Text) e.getFirstChild(); mynode=t.getNodeValue(); } return mynode;
}
private void readXMLFile(String inFile) throws Exception { //为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } catch (ParserConfigurationException pce) { System.err.println(pce); System.exit(1);
}
Document doc = null; try { doc = db.parse(inFile); } catch (DOMException dom) { System.err.println(dom.getMessage()); System.exit(1); } catch (IOException ioe) { System.err.println(ioe); System.exit(1); }
Element root = doc.getDocumentElement();
String a1= root.getAttribute("DEFAULT"); System.out.println(a1); NodeList students = root.getElementsByTagName(a1);// for (int i = 0; i < students.getLength(); i++) { Element student = (Element) students.item(0); NodeList myclass = student.getElementsByTagName("CLASS"); String my_class=readnode(myclass);
System.out.println(my_class); NodeList url = student.getElementsByTagName("URL"); String my_url=readnode(url);
System.out.println(my_url); NodeList user = student.getElementsByTagName("USER"); String my_user=readnode(user);
System.out.println(my_user); NodeList mypassword = student.getElementsByTagName("PASSWORD"); String my_password=readnode(mypassword);
System.out.println(my_password);
// } }
}
<?xml version="1.0" encoding="UTF-8"?><CONDIG DEFAULT="ORACLE">
<ORACLE>
<CLASS>oracle.jdbc.driver.OracleDriver</CLASS>
<URL>jdbc:oracle:thin:@10.10.10.131:1521:nssb</URL>
<USER>CTAIS</USER>
<PASSWORD>ORACLE</PASSWORD>
</ORACLE> <SYBASE>
<CLASS>com.sybase.jdbc2.jdbc.SybDriver</CLASS>
<URL>jdbc:sybase:Tds:10.10.10.8:5000/htjs</URL>
<USER>HTJS</USER>
<PASSWORD>123456</PASSWORD>
</SYBASE>
</CONDIG>解析程序:
import java.io.*; //Java基础包,包含各种流操作import java.util.*; //Java基础包,包含标准数据结构操作import javax.xml.parsers.*; //XML解析器接口import org.w3c.dom.*; //XML的DOM实现public class parse_xml {
public parse_xml() {
}
public static void main(String[] args) {
try{
System.out.println("开始读Input.xml文件");
parse_xml xmlTest = new parse_xml();
xmlTest.readXMLFile("d:\\system.xml");
System.out.println("完成");
}catch (Exception ne) {
} }
private String readnode(NodeList mynodelist){
String mynode="";
if (mynodelist.getLength() == 1) { Element e = (Element) mynodelist.item(0); Text t = (Text) e.getFirstChild(); mynode=t.getNodeValue(); } return mynode;
}
private void readXMLFile(String inFile) throws Exception { //为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } catch (ParserConfigurationException pce) { System.err.println(pce); System.exit(1);
}
Document doc = null; try { doc = db.parse(inFile); } catch (DOMException dom) { System.err.println(dom.getMessage()); System.exit(1); } catch (IOException ioe) { System.err.println(ioe); System.exit(1); }
Element root = doc.getDocumentElement();
String a1= root.getAttribute("DEFAULT"); System.out.println(a1); NodeList students = root.getElementsByTagName(a1);// for (int i = 0; i < students.getLength(); i++) { Element student = (Element) students.item(0); NodeList myclass = student.getElementsByTagName("CLASS"); String my_class=readnode(myclass);
System.out.println(my_class); NodeList url = student.getElementsByTagName("URL"); String my_url=readnode(url);
System.out.println(my_url); NodeList user = student.getElementsByTagName("USER"); String my_user=readnode(user);
System.out.println(my_user); NodeList mypassword = student.getElementsByTagName("PASSWORD"); String my_password=readnode(mypassword);
System.out.println(my_password);
// } }
}
解决方案 »
- Apach2.0配置的虚拟目录不能访问
- 上传或拍照图片 页面显示缩略图 jsp
- 有没有可以可以选择时间和日期的js控件?
- C++ 从txt文件里提取信息
- 請問我這樣學習JSP的方法對嗎?
- onchange该如何写?使得本页就可收到option的变换值
- 学习jsp一段时间了,用jsp也写了一点代码,一直没搞懂ServletContext到底是什么
- 这是怎么回事啊?在resin3.0下测试mysql连接时出现的
- 再问:怎么把document类型的数据转换成String类型?
- 在JSP中,如何实现ASP的Server.UrlEncode(),谢谢
- 求网站的思路
- 请问高手,可一将JSP语句插入到Javascript语句中吗?
谢谢楼上的两位.还有一个问题没解决,对于XML,我只需要修改其中一部分的属性,怎么取出来改?如果全部取出来,修改后再重新写成一个文件,那也太麻烦了,如果量大就不值得了.--------------------------------(对楼上的深表谢意,过两天我来结帖啦,呵)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><ejb-jar>
<description>
This is Hello EJB example
</description>
<display-name>HelloJAR</display-name>
<enterprise-beans>
<session>
<display-name>Hello</display-name>
<ejb-name>Hello</ejb-name>
<home>test.Hello.HelloHome</home>
<remote>test.Hello.Hello</remote>
<ejb-class>test.Hello.HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>