Java SAX Parser,存储属性
发布时间:2020-12-15 08:41:13 所属栏目:Java 来源:网络整理
导读:我正在尝试将当前文档位置存储在堆栈中,推送startElement,在endElement上弹出.现在我正在使用: public void startElement(String namespaceURI,String elname,String qName,Attributes atts) throws SAXException { original.append(innerText); original.a
我正在尝试将当前文档位置存储在堆栈中,推送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时,它会给出错误: 有没有快速,可靠的方法来存储属性? 解决方法
当您将属性推送到自定义对象堆栈时,您将获取实际的Attributes对象,根据
documentation的说法:
atts – 附加到元素的属性.如果没有属性,则它应为空的Attributes对象. startElement返回后该对象的值未定义(强调我的) 您应该在startElement(…)方法中捕获Map< String,String>中的属性.这样您就可以在任何地方使用它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JDBC事务的简单使用
- java – 当List实现的对象将其自己的对象存储为列表中的元素
- Spring Boot集成教程之异步调用Async
- 如何在Kotlin中使用java Date对象使数据类不可变?
- java – 从byte []数组中提取任意长度的位序列
- Java接口类型作为构造函数参数
- java – (自定义)RestAuthenticationProcessingFilter Orde
- java – 方法解析和调用如何在Python内部工作?
- java – Integer.parseInt(“9999999990”);
- java – ClassNotFoundException:com.mysql.jdbc.Driver