问一个Sax的问题(200分)

  • 主题发起人 主题发起人 einest
  • 开始时间 开始时间
E

einest

Unregistered / Unconfirmed
GUEST, unregistred user!
看了ccidnet上关于sax的文章
http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=9587&pageNO=1
用他的代码,就是最下边那一段用堆栈实现的方法,但是发现一个问题
1.startElement吓endElement中都应该是操作p2吧,比如
public void startElement(String p0, String p1, String p2, Attributes p3) throws SAXException {
tags.push(p1);
}
应该改为
public void startElement(String p0, String p1, String p2, Attributes p3) throws SAXException {
tags.push(p2);
}

2.
public void characters(char[] p0, int p1, int p2) throws SAXException {
//从栈中得到当前节点的信息
String tag=(String) tags.peek();
if (tag.equals("text")) text=new String(p0,p1,p2);
else
if (tag.equals("url")) url=new String(p0,p1,p2);
else
if (tag.equals("author")) author=new String(p0,p1,p2);
else
if (tag.equals("day")) day=new String(p0,p1,p2);
else
if (tag.equals("month")) month=new String(p0,p1,p2);
else
if (tag.equals("year")) year=new String(p0,p1,p2);
else
if (tag.equals("description")) year=new String(p0,p1,p2);
}
怎么得到的都是null呀,哪位能帮个忙呀
 
后退
顶部