java中DOM解析XML文件 请高手帮助

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:56:24
我用的是DOM去读~但是读出来的.XML文件老为NULL
错误提示是这样的
Resolve.doc=[#document: null]
doc=[#document: null]
addStu:java.lang.NullPointerException
这是解析XML文件的类:
package AnyWays;

import java.io.FileInputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

public class ResolveXML {
private boolean lag = false;
public boolean toResolveXML()
{
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder domparser = factory.newDocumentBuilder();
Document doc = domparser.parse(new FileInputStream("E:\\workspace\\workspace\\XML-Test\\student.xml"));
doc.normalize();
DAO.stuBean stu = new DAO.stuBean();
System.out.print("\n"+"Resolve.doc="+doc);
if(doc!=null)
{
l

这是写入XML文件的方法:
public boolean addStu(Document doc)
{
try
{
System.out.print("\n"+"doc="+doc);
Element eStu = doc.createElement("Student");
Element eName = doc.createElement("Name");
Element eSex = doc.createElement("Sex");
Element eAge = doc.createElement("Age");
Element eAddress = doc.createElement("Address");
Attr aNo = doc.createAttribute("SID");
Text tid = doc.createTextNode(stuNO);
Text tname = doc.createTextNode(stuName);
Text tsex = doc.createTextNode(stuSex);
Text tage = doc.createTextNode(stuAge);
Text taddress = doc.createTextNode(stuAddress);
eStu.setAttributeNode(aNo).appendChild(tid);
eStu.appendChild(eName).appendChild(tname);
eStu.appendChild(eSex).appendChild(tsex);
eStu.appendChild(eAge).appendChild(tage);
eStu.appendChild(eAddress).appendChild(taddress);
Element root = doc.ge