永发信息网

编写一个Java程序,使用DOM解析器解析下列XML文件

答案:3  悬赏:70  手机版
解决时间 2021-11-19 06:36
编写一个Java程序,使用DOM解析器解析下列XML文件
最佳答案
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class Test2 {
public static void main(String args[ ]){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse("c.xml");
Element root =doc.getDocumentElement();
NodeList list =root.getChildNodes();
double summ=0,sump=0;
int count=0;
double avgm=0,avgp=0;
for(int i=0;iNode node=list.item(i);
if(node.getNodeType()==Node.ELEMENT_NODE){
count++;
NodeList tlist= (( Element)node).getElementsByTagName("数学");
summ=summ+Double.parseDouble(tlist.item(0).getFirstChild().getNodeValue());
NodeList tlist1= (( Element)node).getElementsByTagName("物理");
sump=sump+Double.parseDouble(tlist1.item(0).getFirstChild().getNodeValue());

}else{
System.out.println(node.getNodeType());
}
}
avgm=summ/(count*1.0);
avgp=sump/(count*1.0);
System.out.println(avgm+"|"+avgp);
}catch(Exception e){e.printStackTrace();}
}
}
结束
全部回答
既然有了答案就不贴代码了,我只想说着XML格式设计的不是一般的坑爹。



89
78







用dom4j解析,非常快,具体怎么解析
SAXReader reader = new SAXReader();
String filePath = "c:/abc.xml";
File file = new File(filePath);
Document document = reader.read(file);// 读取XML文件
Element root = document.getRootElement();// 得到根节点
Element select = root.element("select");
for (Iterator i = select.nodeIterator(); i.hasNext();) {
Object obj = i.next();
String content = "";
if (obj instanceof Text) {
content = ((Text)obj).getText().replaceAll("\n", "").trim();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香榧子壳里面黑黑的那层东西是什么?
果语果蔬直面买多价格可以优惠吗
因事而化什么意思
如何将.class文件反编译成为.java文件
长沙或者长沙附近有什么好玩的地方么?本人十
中长按摩店该挂什么颜色的窗帘
本人处对象啦?
裕安商场地址在什么地方,想过去办事,
一本小说女主幼名叫七七还有南宫钟离
写出关鹿的成语是什么
碰到群面怎么办,如何应对尴尬的无领导小组面
最简计算99X1.87求过程
如图所示,一匀质细杆可绕通过上端与杆垂直的
华硕EAH4350显卡是独显吗
滦平县邓厂乡公益林补贴2014年每亩14.70元为
推荐资讯
每日尾盘翘一下尾 是主力要跑吗
梦见自己开车翻沟里把自己的儿子挤伤了
illy的中度烘焙的咖啡粉 做espresso无油脂 求
威刚SP900 64G固态硬盘 AS SSD 得分。
老师对我寄予了深切的( )望。
桌球在日本为什么是乒乓球?
新北区办事处地址在哪,我要去那里办事,
广东移动宽带光纤6m那么便宜,想知道它的缺点
自己初中学物理想出来的。想到了这会还没一个
oppor9二手能卖多少钱
Program Size: data=113.2 xdata=0 code=6844
脸型太长能矫正过来吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?