Java 怎么分析XML文档根元素中定义的命名空间前缀

2019年7月27日23:27:06Java 怎么分析XML文档根元素中定义的命名空间前缀已关闭评论 571 964字阅读3分12秒

1.简介

Java 怎么分析XML文档根元素中定义的命名空间前缀?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import java.util.HashMap;

import java.util.Map;
import javax.xml.XMLConstants;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    
    public static Map<String, String> getNamespaceMapping(
            final Document document) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("xmlns", "http:
        map.put("xml", "http:
        
        
        
        
        
        

        Element root = document.getDocumentElement();
        if (root == null) {
            
            return map;
        }
        NamedNodeMap attributes = root.getAttributes();
        for (int i = 0; i < attributes.getLength(); i++) {
            Node attribute = attributes.item(i);
            if ((!XMLConstants.XMLNS_ATTRIBUTE
                    .equals(attribute.getPrefix()))
                    && (!XMLConstants.XMLNS_ATTRIBUTE.equals(attribute
                            .getLocalName()))) {
                continue;
            }
            if (XMLConstants.XMLNS_ATTRIBUTE.equals(attribute
                    .getLocalName())) {
                map.put("xbdefaultns", attribute.getNodeValue());
                continue;
            }
            map.put(attribute.getLocalName(), attribute.getNodeValue());
        }
        return map;
    }
}

 
继续阅读
编程十万个怎么办