Java敲完之后怎么看运行结果_代码学着视频敲得,怎么运行结果就是不一样呢?...

package com.fwh.handle;

import javax.xml.stream.events.StartElement;

import org.xml.sax.Attributes;

import org.xml.sax.SAXException;

import org.xml.sax.helpers.DefaultHandler;

public class Handletest extends DefaultHandler {

int index=0;

//遍历XML文件的开始标签

@Override

public void startElement(String uri, String localName, String qName,

Attributes attributes) throws SAXException {

// TODO Auto-generated method stub

//条用DefaultHandler的startElement方法

super.startElement(uri, localName, qName, attributes);

if(qName.equals("book")) {

index++;

System.out.println("===========第"+index+"本书开始了============");

//    String a=attributes.getValue("id");

//    System.out.print("属性名ID的值为:"+a);

int a=attributes.getLength();

for(int i=0;i

System.out.print("属性名:"+attributes.getQName(i));

System.out.println("---值为:"+attributes.getValue(i));

}

}else if(!qName.equals("book")&&!qName.equals("bookstore")) {

System.out.print("节点名是:"+qName);

}

}

//遍历XML文件的结束标签

@Override

public void endElement(String uri, String localName, String qName)

throws SAXException {

// TODO Auto-generated method stub

super.endElement(uri, localName, qName);

if(qName.equals("book")) {

System.out.println("===========第"+index+"本书结束了============");

}

}

//用来标识解析开始

@Override

public void startDocument() throws SAXException {

// TODO Auto-generated method stub

super.startDocument();

System.out.println("现在,解析xml开始了!");

}

//用来标识解析结束

@Override

public void endDocument() throws SAXException {

// TODO Auto-generated method stub

super.endDocument();

System.out.println("现在,解析xml结束了!");

}

@Override

public void characters(char[] ch, int start, int length) throws SAXException {

// TODO Auto-generated method stub

super.characters(ch, start, length);

String a=new String(ch, start, length);

if(!a.trim().equals(" ")) {

System.out.println("---属性值为:"+a);

}

}

}

12f5f3ffe0ddc132c9317df7d666a38b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值