【问题标题】:Inserting XMLEvent using Location object使用 Location 对象插入 XMLEvent
【发布时间】:2011-11-21 07:08:02
【问题描述】:

有没有办法在另一个XMLEvent 的位置使用XMLEventWriter 写入XMLEvent 使用XMLEventReader 读取?

谢谢,

【问题讨论】:

    标签: java xml xml-parsing stax


    【解决方案1】:

    据我所知,您无法使用 XMLReader 就地编辑 XML 文件。您可以通过将所有事件从XMLReader 直接发送到XMLWriter 来将整个XML 复制到输出文件(或流)。然后,您可以即时创建自己的XMLEvents,并在适当的时候将它们提供给XMLWriter,它们将显示在新文档中。

    【讨论】:

    • 是的。维护并发性需要付出很多努力。
    • 我不明白你的话。没有理由让并发复杂化,只有单个线程可以从XMLReader 中提取事件,并且只有单个线程可以将事件写入XMLWriter。这可以是同一个线程。在两者之间使用EventListener 所要做的就是将每个事件从读取器转发到写入器,但检查每个事件以检测所需的插入位置。此时,您将手工制作的XMLEvent 提供给作者,然后继续转发来自读者的输入。一个线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多