我想规范化一个 Stax 对象,它使用 DOM 执行的程序,但 dom 无法管理大型 XML 文档(如 1GB),所以 STAX 是解决方案。
我拥有的代码是:
File file=new File("big-1gb.xml");
org.apache.xml.security.Init.init();
DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = dfactory.newDocumentBuilder();
Document doc = documentBuilder.parse(file);
Canonicalizer c14n = Canonicalizer.getInstance("http://www.w3.org/TR/2001/REC-xml-c14n-20010315");
outputBytes = c14n.canonicalizeSubtree(doc.getElementsByTagName("SomeTag").item(0));
它的想法是用 Stax 做下面的代码......
谢谢 :)