Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java 1.8中的规范化xml_Java_Xml_Apache_Canonicalization - Fatal编程技术网

java 1.8中的规范化xml

java 1.8中的规范化xml,java,xml,apache,canonicalization,Java,Xml,Apache,Canonicalization,我正在尝试xml的规范化部分。 但是,我不知道如何连接到apache。我已下载该软件包: 但将其添加到项目中并不起作用。有人能给我解释一下怎么做吗 这不起作用: public byte[] canonicalize(byte[] data) throws Exception { byte[] result = null; try { org.apache.xml.security.Init.init(); Canonicalizer c1

我正在尝试xml的规范化部分。 但是,我不知道如何连接到apache。我已下载该软件包:

但将其添加到项目中并不起作用。有人能给我解释一下怎么做吗

这不起作用:

    public byte[] canonicalize(byte[] data) throws Exception {
    byte[] result = null;
    try {
        org.apache.xml.security.Init.init();
        Canonicalizer c14n = Canonicalizer.getInstance("http://www.w3.org/TR/2001/REC-xml-c14n-20010315");
        result = c14n.canonicalize(data);
    } catch (Exception e) {
        System.out.println("False");
    }
    return result;
}

该库仅作为“源”版本提供,这意味着您必须自己构建它

如果您检查它的内容,您会注意到一个
pom.xml
文件,这意味着它的构建过程由。如果尚未安装该工具,请安装该工具,并从库目录中使用命令
mvn Install
构建项目


完成此操作后,您将能够使用过程中生成的
.jar
文件,或者将库作为maven依赖项引用。

对不起,我编写了一个错误的链接。我有Java库,我从来没有做过maven的项目。有可能以不同的方式进行规范化吗?@Mafika看起来可以替代apachesantuario。它确实有一个二进制版本。@Mafika另外,我看到您正在使用Eclipse。使用eclipse mvn插件可以大大减少maven构建的痛苦(安装插件,将源项目留给clic,maven->mvn安装)是的,我使用了eclipse,但现在我将使用IntelliJ。你能解释一下“这不起作用”是什么意思吗?你有编译错误吗?运行时异常?请发布您收到的任何消息/堆栈跟踪。只是eclipse没有看到“org.apache.xml.security.Init.Init()”和“Canonicalizer”类。我不知道我必须在哪里添加apache包。