java 1.8中的规范化xml
我正在尝试xml的规范化部分。 但是,我不知道如何连接到apache。我已下载该软件包: 但将其添加到项目中并不起作用。有人能给我解释一下怎么做吗 这不起作用: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
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包。