原程序如下:
package model;import java.io.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.*;
import org.w3c.dom.CharacterData;
import java.util.Vector;
/**
* <p>Title: </p>
*/
public class XMLParse {
public XMLParse(){}
public static Vector TParse() {
Vector vector=new Vector();
File file=new File(".//config//config.xml");
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); try{
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(file); Element element=doc.getDocumentElement();//得到element根元素 String str=element.getNodeName();//得到根元素名字
System.out.println("str is "+str); NodeList list=element.getElementsByTagName("ip");
String k=element.getAttribute("ip");
System.out.println("jjjjjkkkkkkkk "+k);
//System.out.println("kdfkdf value "+list.item(0));
int n=list.getLength();
System.out.println("n is "+n);
Node node=list.item(0);
System.out.println("kdsfgkdfg"+ node);
String s=node.getNodeValue();
System.out.println("ip is "+s);
// for (int i = 0; i <n; i++) {
// Node node=list.item(i); //得到一项
// // vector.addElement(node.getNodeValue());
// String s =node.getNodeValue();
// System.out.println("title is "+s);
// } }catch(Exception e){
System.out.println("不对了");
}
return vector;
}
}XML文件内容如下:<?xml version="1.0" encoding="gb2312"?>
<conn>
<title>神州软件公司</title>
<class>sun.jdbc.odbc.JdbcOdbcDriver</class>
<driver>jdbc:odbc:driver={SQL Server};</driver>
<ip>127.0.0.1;</ip>
<db>jdbc:odbc:Asset</db>
<user>sa</user>
<pass>22805050</pass>
</conn>
package model;import java.io.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.*;
import org.w3c.dom.CharacterData;
import java.util.Vector;
/**
* <p>Title: </p>
*/
public class XMLParse {
public XMLParse(){}
public static Vector TParse() {
Vector vector=new Vector();
File file=new File(".//config//config.xml");
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); try{
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(file); Element element=doc.getDocumentElement();//得到element根元素 String str=element.getNodeName();//得到根元素名字
System.out.println("str is "+str); NodeList list=element.getElementsByTagName("ip");
String k=element.getAttribute("ip");
System.out.println("jjjjjkkkkkkkk "+k);
//System.out.println("kdfkdf value "+list.item(0));
int n=list.getLength();
System.out.println("n is "+n);
Node node=list.item(0);
System.out.println("kdsfgkdfg"+ node);
String s=node.getNodeValue();
System.out.println("ip is "+s);
// for (int i = 0; i <n; i++) {
// Node node=list.item(i); //得到一项
// // vector.addElement(node.getNodeValue());
// String s =node.getNodeValue();
// System.out.println("title is "+s);
// } }catch(Exception e){
System.out.println("不对了");
}
return vector;
}
}XML文件内容如下:<?xml version="1.0" encoding="gb2312"?>
<conn>
<title>神州软件公司</title>
<class>sun.jdbc.odbc.JdbcOdbcDriver</class>
<driver>jdbc:odbc:driver={SQL Server};</driver>
<ip>127.0.0.1;</ip>
<db>jdbc:odbc:Asset</db>
<user>sa</user>
<pass>22805050</pass>
</conn>
1.获得根节点用 Node rootNode=mydoc.getFirstChild();
2.String k=element.getAttribute("ip");在你定义的element中没有属性值。。
3.并且你的文件路径好像也有点不对,在parse中要用绝对路径。