`
步行者
  • 浏览: 167428 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DOM 与 DOM 解析详解(二)关于 DOMImplementation

    博客分类:
  • XML
阅读更多

关于DOMImplementation 示例讲解(讲解请见注释)

 

package Test_DOM;

import org.w3c.dom.DOMImplementation;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;

import static java.lang.System.out;

public class Test {

	public static void main(String[] args) throws ParserConfigurationException {
		DocumentBuilderFactory builderFactory = DocumentBuilderFactory
				.newInstance();
		DocumentBuilder builder = builderFactory.newDocumentBuilder();
		
		/*
		 * DOMImplementation 接口为执行独立于文档对象模型的任何特定实例的操作提供了许多方法。
		 * 如 hasFeature() 方法和 getFeature() 方法。
		 */
		DOMImplementation domImplementation = builder.getDOMImplementation();
		String[][] features = new String[][] { 
				{ "XML", "1.0" },
				{ "XHTML", "5.0" }, 
				{ "XPATH", "1.0" }};
		for (String[] feature : features) {
			/*
			 * hasFeature()方法 测试 DOM 实现是否实现在其中指定的特定特性和版本。
			 */
			boolean hasFeature = domImplementation.hasFeature(feature[0], feature[1]);
			out.println("hasFeature("+feature[0]+","+feature[1]+") = " + hasFeature);
			if(hasFeature){
				/*
				 * getFeature()此方法返回一个特定的对象,该对象实现了所指定的特定特性或版本的特殊 API。
				 */
				Object featureObj = domImplementation.getFeature(feature[0], feature[1]);
				out.println("  featureObject's class is "+featureObj.getClass().getName());
			}
		}
	}

}
 

运行输出如下:


  hasFeature(XML,1.0) = true
    featureObject's class is com.sun.org.apache.xerces.internal.dom.CoreDOMImplementationImpl
  hasFeature(XHTML,5.0) = false
  hasFeature(XPATH,1.0) = false

 

 

 

 

 

 

2
0
分享到:
评论

相关推荐

    xmldom:基于纯 JavaScript W3C 标准(XML DOM Level 2 Core)的 DOMParser 和 XMLSerializer 模块

    XMLDOM xmldom 是一个 javascript 用于浏览器支持的以下 API: 将 XML 字符串转换为 DOM 树( new DOMParser().parseFromString(xml, mimeType) => Document ) 创建、访问和修改 DOM 树( new DOMImplementation()....

    使用PYTHON创建XML文档

    当用GOOGLE查的时候,内容几乎都是一样的。但是你想要的东西,一个也没有。... 复制代码 代码如下: import xml.dom.minidom from xml.dom.DOMImplementation import implementation import xml.sax.writer import x

    python基于xml parse实现解析cdatasection数据

    本文实例讲述了python基于xml parse实现解析cdatasection数据的方法,分享给大家供大家参考。 具体实现方法如下: from xml.dom.minidom import * implementation = DOMImplementation() print Core:%s % ...

    JavaScript权威指南

    DOM Compatibility with Internet Explorer 4 Section 17.4. DOM Compatibility with Netscape 4 Section 17.5. Convenience Methods: The Traversal and Range APIs Chapter 18. Cascading Style Sheets ...

    python3.6.5参考手册 chm

    Python参考手册,官方正式版参考手册,chm版。以下摘取部分内容:Navigation index modules | next | Python » 3.6.5 Documentation » Python Documentation contents What’s New in Python ...

Global site tag (gtag.js) - Google Analytics