Я пытаюсь сохранить текущую позицию документа в стеке, нажимая на 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 для каждого начального тега?