请大家帮忙改一下红色部分的错误,(错误提示是紫色的)

P8618282287827770 2011-04-26 02:49:55
import java.io.*;
import java.util.*;
import java.util.Vector;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.apache.crimson.tree.XmlDocument;
class StudentBean
{
String sex;
String name;
int age;
String phone;
String number;
public void Setsex(String s)
{
sex=s;
}
public void Setname(String n)
{
name=n;
}
public void Setphone(String p)
{
phone=p;
}
public void Setage(int a)
{
age=a;
}
public void Setnumber(String n)
{
number=n;
}
public String Getsex()
{
return sex;
}
public String Getphone()
{
return phone;
} public int Getage()
{
return age;
}
public String Getname()
{
return name;
}
public String Getnumber()
{
return number;
}
}
class XMLTest
{
private void readXMLFile(String inFile) throws Exception
{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=null;
try
{
db=dbf.newDocumentBuilder();
}catch(ParserConfigurationException pce)
{
System.err.println(pce);
System.exit(1);
}
Document doc;
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();
//取学生列表元素
NodeList students=root.getElementsByTagName("学生");
for(int i=0;i<students.getLength();i++)
{
Element student=(Element)students.item(i);
StudentBean studentbean=new StudentBean();
studentbean.Setsex(student.getAttribute("性别"));
NodeList names = student.getElementsByTagName("姓名");
if (names.getLength() == 1)
{
Element e=(Element)names.item(0);
Text t=(Text)e.getFirstChild();
studentbean.Setname(t.getNodeValue());
}
NodeList ages= student.getElementsByTagName("年龄");
if(ages.getLength() == 1)
{
Element e=(Element)ages.item(0);
Text t=(Text)e.getFirstChild();
studentbean.Setage(Integer.parseInt(t.getNodeValue()));
}
NodeList phones= student.getElementsByTagName("电话");
if(phones.getLength() == 1)
{
Element e=(Element)phones.item(0);
Text t=(Text)e.getFristChild();(cannot find symbolsymbol: method getFristChild()location: interface org.w3c.dom.ElementText t=(Text)e.getFristChild();) studentbean.Setphone(t.getNodeValue());
}
NodeList numbers= student.getElementsByTagName("学号");
if(numbers.getLength() == 1)
{
Element e=(Element)numbers.item(0);
Text t=(Text)e.getFristChild();(cannot find symbolsymbol : method getFristChild()
location: interface org.w3c.dom.ElementText t=(Text)e.getFristChild();)
studentbean.Setnumber(t.getNodeValue());
}
student_Vector.add(studentBean);( cannot find symbol
symbol : variable studentBeanlocation: class XMLTeststudent_Vector.add(studentBean);)
}
}
private void writeXMLFile(String outFile) throws Exception
{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=null;
try
{
db=dbf.newDocumentBuilder();
}catch(ParserConfigurationException pce)
{
System.err.println(pce);
System.exit(1);
}
Document doc=null;
doc=db.newDocument();
Element root = doc.createElement("学生花名册");
doc.appendChild(root);
for(int i=0; student_Vector.size();i++)( cannot find symbolsymbol : variable student_Vectorlocation: class XMLTestfor(int i=0; student_Vector.size();i++)) {
StudentBean studentBean=(StudentBean)student_Vector.get(i);[/b]( \Project.java:138: cannot find symbolsymbol : variable student_Vectorlocation: class XMLTestStudentBean studentBean=(StudentBean)student_Vector.get(i);)[b] Element student=doc.createElement("学生");
student.setAttribute("性别" , studentBean.Getsex());
root.appendChild(student) ;
Element name=doc.createElement("姓名");
student.appendChild(name) ;
Text tname=doc.createTextNode(studentBean.Getname());
name.appendChild(tname);
Element age=doc.createElement("年龄");
student.appendChild(age) ;
Text tage=doc.createTextNode(studentBean.Getage());(createTextNode(java.lang.String) in org.w3c.dom.Document cannot be applied to (int)Text tage=doc.createTextNode(studentBean.Getage());^) age.appendChild(tage);
Element phone=doc.createElement("电话");
student.appendChild(phone) ;
Text tphone=doc.createTextNode(studentBean.Getphone());
phone.appendChild(tphone);
Element number=doc.createElement("学号");
student.appendChild(number) ;
Text tnumber=doc.createTextNode(studentBean.Getnumber());
phone.appendChild(tnumber);
}
FileOutputStream outStream=new FileOutputStream(outFile);
OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
((XmlDocument)doc).write(outWriter,"GB2312");
outWriter.close();
outStream.close();
}
public static int[] random_serial(int limit, int need)
{
int[] temp = new int[limit];
int[] result = new int[need];
for (int i = 0; i < limit; i++)
temp[i] = i;//将1到limit传到temp数组。
int w;
Random rand = new Random();
for (int i = 0; i < need; i++) {
w = rand.nextInt(limit - i) + i;
int t = temp[i];
temp[i] = temp[w];
result[i] = temp[i];
temp[i]=t;
}
return result;
}

public static void main(String[] args) throws Exception
{
XMLTest xmltest=new XMLTest();
xmltest.student_Vector = new Vector(); (cannot find symbol
symbol : variable student_Vector
location: class XMLTest
xmltest.student_Vector = new Vector(); )
int a[]=new int[2];
System.out.println("开始读入数据");
xmltest.readXMLFile("新建文本文档.xml");
System.out.println("读入数据完毕,现在开始写入数据");
xmltest.writeXMLFile("output.xml");
System.out.println("写入完成");
}
}
...全文
52 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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