当前位置:首页 > Java API 与类库手册 > 正文

Java优学网SAX解析入门解析:快速掌握XML配置读取技巧,轻松提升编程效率

xml-apis xml-apis 1.4.01

public class ConfigHandler extends DefaultHandler {

private Stack<String> elementStack = new Stack<>();
private Map<String, String> configMap = new HashMap<>();

@Override
public void startElement(String uri, String localName, 
    String qName, Attributes attributes) {
    elementStack.push(qName);
}

@Override
public void characters(char[] ch, int start, int length) {
    String content = new String(ch, start, length).trim();
    if (!content.isEmpty()) {
        String currentPath = String.join(".", elementStack);
        configMap.put(currentPath, content);
    }
}

@Override
public void endElement(String uri, String localName, String qName) {
    elementStack.pop();
}

}

Java优学网SAX解析入门解析:快速掌握XML配置读取技巧,轻松提升编程效率

Java优学网SAX解析入门解析:快速掌握XML配置读取技巧,轻松提升编程效率

你可能想看:

相关文章:

文章已关闭评论!