我需要在Java中为XML文件创建校验和。基本要求是:
任何人都可以提供任何提示或示例代码吗?
谢谢, 标记
答案 0 :(得分:6)
您可以使用Java Digital XML Signature API:
答案 1 :(得分:2)
基本上,您将使用XSLT规范化XML文档,以便将等效文档提取到同一文档中。转型将:
然后您将校验文档的规范化版本。
一些有用的参考资料:
normalize-space()
- how to get the normalize-space() xpath function to work? 如果您不喜欢生成规范化文档或DOM树的中间步骤,您可以使用SAX或StAX解析XML以便像上面那样维护/订购/剥离并提供每个元素/内容/属性/ value / etc到校验和计算器。
答案 2 :(得分:1)
检查标准W3C标准'c14n'。 +忽略空白。它甚至可以处理命名空间。在你的libarry你肯定有一个实现