`

xml 去掉验证方式

阅读更多
public class Convertor {

    public static void main(String[] args) throws Exception {
        final boolean validateEnabled = true;
        ClassLoader cl = Convertor.class.getClassLoader();
        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer = tFactory.newTransformer(new StreamSource("test.xsl"));
        transformer.setOutputProperty("indent", "yes");
        transformer.setOutputProperty("encoding", "UTF-8");
        InputStream is = cl.getResourceAsStream("domain.xml");

        Source source = null;
        DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = fac.newDocumentBuilder();
        builder.setEntityResolver(new EntityResolver() {
            public InputSource resolveEntity(String publicId, String systemId)
                    throws SAXException, IOException {
                if (validateEnabled)
                    // 不验证
                    return new InputSource(new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"));
                else
                    // 根据DTD本地验证
                    return new InputSource("./test.dtd");
            }
        });
        Document doc = builder.parse(is);
        source = new DOMSource(doc);
//        source = new StreamSource(is);

        StringWriter result = new StringWriter();
        transformer.transform(source, new StreamResult(result));
//        transformer.transform(source, new StreamResult(new File("dest.xml")));
        System.out.println(result.toString());
    }
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/quqi99/archive/2009/11/03/4757437.aspx
分享到:
评论

相关推荐

    关于sqlserver2008中xml关键字的小感悟

    此外,SQL Server 2008的XML数据类型还支持XML模式约束(XML Schema),可以对存储的XML数据进行结构和数据类型的验证,确保数据的完整性和一致性。 总结来说,在SQL Server 2008中,XML不仅仅是一种数据存储格式,...

    C#读取excel并转换成xml文件

    XML(Extensible Markup Language)是一种数据交换和存储的标准,它允许数据以结构化的方式在不同的系统间共享。 首先,要实现这个功能,我们需要引用Microsoft.Office.Interop.Excel库,这是一个用于与Excel交互的...

    WCF 返回XML去除默认命名空间实例Demo

    4. **测试和验证**:修改后,重新编译并运行服务,检查返回的XML是否去除了默认命名空间。 为了确保正确实现,你应该按照说明文档的指示逐步操作,并理解每一步背后的原理。同时,理解WCF服务的工作机制,包括服务...

    sax解析xml尤其是获取元素的值或者内容

    - SAX解析器不处理XML的DTD(文档类型定义),如果需要验证XML文档,应考虑使用DOM或StAX解析器。 - SAX解析器不保留XML的结构,只提供事件通知,因此不适合需要回溯或查找元素关系的场景。 - 由于SAX是事件驱动...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常有用。以下将详细介绍HttpClient的使用以及如何进行SSL验证的忽略。 首先...

    XML文件至数据库

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以结构化的方式组织数据,具有自解释性,易于解析和处理。在本场景中,XML 文件被用于存储数据,而这些数据需要被导入到数据库中。数据库...

    论文研究-基于XML数据的频繁模式挖掘算法.pdf

    压缩结构树能够将XML文档的结构信息保留下来,同时去掉冗余的部分,使得频繁模式挖掘算法在处理XML数据时更加高效。 文件中提到的AFPMX算法是一种针对XML数据提出的频繁模式挖掘算法。该算法结合了XOEM模型和压缩...

    多种net下日期选择方法,另附日期验证的正则表达式

    开发的时候经常遇到一种情况,就是要求用户输入日期。为了限定用户输入的格式,保证输入日期的正确,需要从日历上选择日期,...并且把cs文件中引用到的System.Xml.Linq和System.Linq去掉。 保准有用!不明白的可留言。

    opencms配置去掉2个opencms总结

    2. **配置优化**:可能涉及到修改`opencms-system.xml`或`opencms-context.xml`等配置文件,取消与这两个组件相关的配置项,以达到去除的效果。 3. **源码修改**:如果组件是核心部分,可能需要在源码级别进行修改...

    cas服务器war包(通过数据库认证)

    SSO允许用户在一次登录后,就可以访问多个应用系统,而无需再次进行身份验证。在这个"cas服务器war包(通过数据库认证)"中,包含的关键组件和文件是用于构建和配置一个CAS服务器,以便它能够使用数据库作为认证源。...

    apache-ftpserver-1.0.6+mysql5.0数据库验证登陆版,已包含所需JAR。拿去直接启动就可以了。

    1.配置JAVA_HOME=C:\Program\Java\jdk1.7.0 且java_home配置后面不能带符号 2.bin目录下有_start.bat ,_...4.在数据库中密码我设置的是明码保存,如果要加密,将conf/ftpd-mysql.xml的encrypt-passwords="clear"去掉。

    struts2 fielderror去掉样式

    在描述中提到的博文链接指向了一个ITEYE博客文章,虽然具体内容未提供,但可以推测博主可能分享了如何在不改变Struts2核心功能的情况下,自定义`FieldError`的显示方式,以达到去除或替换默认样式的目的是常见的需求...

    关于MyEclipse对Struts2配置文件较检异常

    Struts2是一个流行的Java web框架,它用于构建MVC(模型-视图-控制器)架构的应用程序。在MyEclipse这样的集成...在遇到类似问题时,不要急于去掉所有验证,而是应该查找并解决问题的根源,以提高开发效率和代码质量。

    opencms 去掉两个/opemcms路径的方法

    这包括验证导入导出功能(可能与`opencms-importexport.xml`相关),确保内容迁移不受影响。 6. **SEO考虑**: 在改变URL结构时,要考虑SEO的影响。如果网站已经有一定排名,应使用301重定向将旧URL永久重定向到新...

    修改IIS上传大小,去掉iis上传大小限制

    标题 "修改IIS上传大小,去掉iis上传大小限制" 涉及的是在IIS (Internet Information Services) 服务器环境中调整文件上传限制的过程。IIS是微软提供的一款用于托管Web应用程序和服务的平台,它对文件上传大小的默认...

    Android Studio如何去掉丑陋的标题栏/选择你的“APP theme”/values文件夹结构的粗析

    本文将重点介绍如何通过修改`style.xml`和`colors.xml`文件去掉或自定义Android应用的标题栏,以及如何修改应用名称。 一、修改标题栏 1. 在Android Studio中,切换到Project视图,导航至`app/src/main/res/values...

    用photoshop编辑过的.png文件中含有adobe字样。会被查处到。教你怎样去掉这些字样,安心使用PS

    步骤5:验证结果 保存文件后,可以使用文件管理器查看新保存的PNG文件,确保没有“Adobe”字样。你也可以再次打开元数据检查,确认已成功移除相关信息。 除了以上步骤,还可以考虑使用其他工具或方法来进一步检查和...

    去掉解锁界面的紧急呼救功能

    ### 去掉解锁界面的紧急呼救功能 在Android系统中,为了提供更好的安全性和便利性,系统设计了多种解锁方式以及紧急情况下快速呼叫的功能。然而,在某些特定的应用场景下,用户或开发者可能需要去除这个紧急呼救...

    CAS连接Oracle并且去掉Https,应用Http

    这主要涉及修改`server.xml`(位于Apache Tomcat的`conf`目录下),取消或更改相关SSL端口(443)的设置,转而使用非加密的80端口。同时,你可能还需要修改CAS的web应用程序上下文定义,确保它们指向HTTP而不是HTTPS...

Global site tag (gtag.js) - Google Analytics