java高手来帮我看下这道题怎么做,在线等,急,十分感谢

(1)用程序创建一个xml文件c:/test.xml,为该文件增加学生成绩节点内容如下:<scores><Java>85</Java><C++>80</C++><JS>9... (1)用程序创建一个xml文件c:/test.xml, 为该文件增加学生成绩节点内容如下:
<scores>
<Java>85</Java>
<C++>80</C++>
<JS>90</JS>
</scores>
(2)读取c:/test.xml文件,打印输出该学生的平均成绩。
展开
 我来答
mwyuupl
2009-07-14 · TA获得超过170个赞
知道答主
回答量:75
采纳率:0%
帮助的人:58.3万
展开全部
我用的是dom4j组件(jar) 你在网上下个引用下就行 也可以连系我,我给你传个
对了 写那个节点时别写C++ 读XML时是读不出来的
import org.dom4j.*;
import org.dom4j.io.*;
import java.io.*;
import java.util.*;
public class test {
//写入
public void cXML(){
try {
Document document = DocumentHelper.createDocument();
Element friendsElement = document.addElement("scores");
Element friends1Element = friendsElement.addElement("JAVA");
Element friends2Element = friendsElement.addElement("C");
Element friends3Element = friendsElement.addElement("JS");
friends1Element.setText("85");
friends2Element.setText("80");
friends3Element.setText("90");
XMLWriter writer = new XMLWriter(new FileWriter(new File("c:/test.xml")));
writer.write(document);
writer.close();
System.out.println("创建XML成功");
}catch (Exception err) {
err.printStackTrace();
}
}

//读取
public void read(){
try{
File f = new File("c:/test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
System.out.println("已找到XML");
System.out.println("节点JAVA下的值为:"+root.elementText("JAVA"));
System.out.println("节点C下的值为:"+root.elementText("C"));
System.out.println("节点JS下的值为:"+root.elementText("JS"));
}
catch(Exception err){
err.printStackTrace();
}
}
public static void main(String[] args){
test a=new test();
a.cXML();//写入
a.read();//读取
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式