XmlStaxParser.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:bagri 作者:
@SuppressWarnings("unchecked")
private void startElement(XmlParserContext ctx, StartElement element) throws BagriException {
    ctx.appendCharacters();

    ctx.addData(element.getName().toString()); // getLocalPart());
    ctx.addElement(); 

    for (Iterator<Namespace> itr = element.getNamespaces(); itr.hasNext();) {
        Namespace ns = itr.next();
        // TODO: process default namespace properly
        String namespace = ns.getValue();
        if (namespace != null) {
            String prefix = ns.getName().getLocalPart();
            ctx.addNamespace(prefix, namespace);
        }
    }

    for (Iterator<Attribute> itr = element.getAttributes(); itr.hasNext();) {
        Attribute a = itr.next();
        //if (!a.getName().getPrefix().isEmpty()) {
        //  String prefix = model.translateNamespace(a.getName().getNamespaceURI(), a.getName().getPrefix());
        //  ctx.addNamespace(prefix, a.getName().getNamespaceURI());
        //}
        ctx.addAttribute(a.getName(), a.getValue()); 
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号