Nux StreamingPathFilter。 有了这个班子,你就能够把集水器的流放设施和低记忆足迹与轻度使用多功能二者结合起来。
但是,只有你的XML文件具有类似结构的记录,才能做到这一点。 例如,<代码>< person/>s。
(Following examples are taken from the Nux website and modified by me)
首先,请说明如何处理一份记录:
StreamingTransform myTransform = new StreamingTransform() {
public Nodes transform(Element person) {
// Process person element, i.e. store it in a database
return new Nodes(); // mark element as subject to garbage collection
}
};
接着,你创建了一个<代码>StreamingPathFilter,通过一个与你记录节点相符的XPath表述。
// parse document with a filtering Builder
NodeFactory factory = new StreamingPathFilter("/persons/person", null).
createNodeFactory(null, myTransform);
new Builder(factory).build(new File("/tmp/persons.xml"));
努克斯图书馆似乎不再保留。 但它仍然有用。