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文件,打印输出该学生的平均成绩。 展开
<scores>
<Java>85</Java>
<C++>80</C++>
<JS>90</JS>
</scores>
(2)读取c:/test.xml文件,打印输出该学生的平均成绩。 展开
1个回答
展开全部
我用的是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();//读取
}
}
对了 写那个节点时别写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();//读取
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询