小编kan*_*004的帖子

如何提高 Java 中 StAX xml 解析器的速度?

我有一个 XML 解析器StAX,我正在使用它来解析一个巨大的文件。但是,我想尽可能缩短时间。我正在读取将其放入数组中的值并将其发送到另一个函数进行评估。我正在调用该displayName标签,它应该在获取名称后立即转到下一个 xml,而不是读取整个 xml 文件。我正在寻找最快的方法。

爪哇:


import java.io.File;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Iterator;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.*;

public class Driver {

    private static boolean bname;

    public static void main(String[] args) throws FileNotFoundException, XMLStreamException {

        File file = new File("C:\\Users\\Robert\\Desktop\\root\\SDKCode\\src\\main\\java\\com\\example\\xmlClass\\data.xml");


        parser(file);
    }

    public static void parser(File file) throws FileNotFoundException, XMLStreamException {

        bname = false;


        XMLInputFactory factory = XMLInputFactory.newInstance();


        XMLEventReader eventReader = factory.createXMLEventReader(new FileReader(file));


        while (eventReader.hasNext()) {

            XMLEvent event = …
Run Code Online (Sandbox Code Playgroud)

java xml stax

3
推荐指数
1
解决办法
6419
查看次数

标签 统计

java ×1

stax ×1

xml ×1