【发布时间】:2011-09-14 07:05:54
【问题描述】:
我正在尝试将当前文档位置存储在堆栈中,推入 startElement,弹出 endElement。现在我正在使用:
public void startElement(String namespaceURI, String elname,
String qName, Attributes atts) throws SAXException {
original.append(innerText);
original.append("<");
original.append(elname);
original.append(">");
docStack.push(new StackElement(elname,atts));
....
不幸的是,当它稍后尝试读取 atts 时,它会给出错误: 原因:java.lang.IllegalStateException:属性只能在startElement()的范围内使用。
是否有任何快速、可靠的方式来存储属性? 另外,有没有比为每个开始标签构造一个新的自定义对象 StackElement 更好的方法?
【问题讨论】: