【问题标题】:How do I use StAX instead of XPP for XStream?如何在 XStream 中使用 StAX 而不是 XPP?
【发布时间】:2023-05-21 08:15:01
【问题描述】:

我想使用快速拉解析器来读取 XStream,但使用 Java 6 的默认拉解析器。(不是 DOM!)我该怎么办?

【问题讨论】:

    标签: java xml xstream


    【解决方案1】:

    将适当的驱动程序传递给 XStream 构造函数:

    XStream xs = new XStream(new StaxDriver());
    String xml = xs.toXML(someObject);
    

    【讨论】:

      【解决方案2】:

      您可能希望减少对 jar 文件的依赖,但根据我的观察,XppDriver 的性能优于StaxDriver。因此,如果您需要更高的解析速度,请使用默认值。也许其他人有不同的看法。

      【讨论】:

        【解决方案3】:

        xpp 驱动程序最后一次更新是在 2004 年

        我宁愿使用 stax 或 dom 驱动程序

        【讨论】: