JAXP解析XML碰到的小问题

问题描述

用JAXP解析XML时factory.setValidating(true);这行代码敲上报警告,不敲没问题,为什么,这是打开什么验证?packagecn.itcast.day003;importjavax.xml.parsers.*;importorg.w3c.dom.Document;importorg.xml.sax.ErrorHandler;importorg.xml.sax.SAXException;importorg.xml.sax.SAXParseException;importjava.io.*;/****使用JAXP解析XML文档的工具类**/publicclassXMLUtilsimplementsErrorHandler{privatefinalstaticStringurl="./src/cn/itcast/day003/users.xml";privatestaticDocumentdom;static{System.out.println("开始进行解析");try{DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();//打开确认选项,关闭名称空间敏感性选项//factory.setValidating(true);//factory.setNamespaceAware(false);DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdom=builder.parse(newFile(url));}catch(Exceptione){thrownewRuntimeException(e.getMessage(),e);}}publicstaticDocumentgetDocment(){returndom;}@Overridepublicvoiderror(SAXParseExceptionexception)throwsSAXException{System.out.println("errormessage");}@OverridepublicvoidfatalError(SAXParseExceptionexception)throwsSAXException{//TODOAuto-generatedmethodstub}@Overridepublicvoidwarning(SAXParseExceptionexception)throwsSAXException{//TODOAuto-generatedmethodstub}publicstaticvoidmain(String[]args){newXMLUtils();}}

解决方案

本帖最后由 answer76 于 2011-07-22 14:28:38 编辑

时间: 2024-10-28 11:19:24

JAXP解析XML碰到的小问题的相关文章

基于DOM模型的JAXP解析XML

对于XML解析通常分为两种: 1.DOM解析(Document Object Model,文档对象模型),该方式是W3C 组织推荐的处理 XML 的一种方式. 2.另一种是SAX(Simple API for XML). 当然IBM公司后面退出了JAXB,基于JavaBean的XML解析方式,不过本文描述的是DOM模型解析原理以及使用Java内置的API(JAXP---Java API for XML Processing)通过DOM模型来解析XML,因为JAXP作为JavaEE规范中的一种技术

digester解析xml的一个小问题

问题描述 <?xmlversion="1.0"encoding="GBK"?><config><defaulthead="/theme/sm"foot="/theme/sm"><css></css><js></js><vars><title>sm</title><charset>GBK</c

使用Digester解析XML文档示例

xml|示例 一. 概述 解析XML文档方面有不少的方法,也有不少的工具包可用,这里介绍的是来自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要过多的关心底层的具体解析过程. Digester最早出现在Struts中,后来随着Struts的发展以及其的公用性而被提到commens中独自立项,其底层实现的是SAX解析.当前版本为:1.5 二. 正文 1. 安装与配置 使用Digester需要如下几个软件包: Digester ,BeanUtils, Collec

Android 创建与解析XML(一)—— 概述

Android 是最常用的智能手机平台,XML 是数据交换的标准媒介,Android 中可以使用标准的XML生成器.解析器.转换器 API,对 XML 进行解析和转换. XML,相关有DOM.SAX.JDOM.DOM4J.Xerces.JAXP等一堆概念,但是很多人总是会弄混他们之间的关系,这对我们理解XML文件的创建和解析很不利.要挑选一个适合在Android平台上使用的XML解析方案,我们还是得先把这些概念厘清. XML基本概念 DOM(Document Object Model,文档对象模

Java解析xml的四种方法汇总_java

1. DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改.它还可以在任何时候在树中上下导航,而不是像SAX

Android 解析XML 文件的四种方法总结_Android

java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改.它还可以

Android 创建与解析XML(五)——详解Dom4j方式_Android

1.Dom4j概述 dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. dom4j官方网址:dom4j  dom4j源码下载:dom4j download 本示例中,需要导入dom4

Java解析XML格式数据的方法详解_java

最初,XML 语言仅仅是意图用来作为 HTML 语言的替代品而出现的,但是随着该语言的不断发展和完善,人们越来越发现它所具有的优点:例如标记语言可扩展,严格的语法规定,可使用有意义的标记,内容存储和表现分离等等优势注定了该语言从诞生之日起就会走向辉煌. XML 语言在成为 W3C 标准之后进入到了一个快速发展的时期,当然它本身所具有的一系列优点和优势也注定了各大技术厂商对它的偏爱,Java 作为软件行业的一种开发技术也迅速作出了反应,出现了多种对 XML 支持的工具,本文将会从这个角度对 Jav

使用PHP 5.0 轻松解析XML文档(1)

xml 用sax方式的时候,要自己构建3个函数,而且要直接用这三的函数来返回数据, 要求较强的逻辑. 在处理不同结构的xml的时候, 还要重新进行构造这三个函数,麻烦! 用dom方式,倒是好些,但是他把每个节点都看作是一个node,操作起来要写好多的代码, 麻烦! 网上有好多的开源的xml解析的类库, 以前看过几个,但是心里总是觉得不踏实,感觉总是跟在别人的屁股后面. 这几天在搞java, 挺累的,所以决定换换脑袋,写点php代码,为了防止以后xml解析过程再令我犯难,就花了一天的时间写了下面一