【发布时间】:2011-09-24 05:37:11
【问题描述】:
我正在使用 DOM 创建一个 XML 文件并使用 StAX 解析另一个 xml 以选择性地获取要写入的数据。
我陷入了从 Stax 获得 DTD 事件的问题,但我不知道如何将其写入 DOM 文档。
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
while (r.hasNext()) {
int eventType = r.next();
Node child;
switch (eventType) {
case XMLStreamConstants.CDATA:
child = doc.createCDATASection(r.getText());
break;
case XMLStreamConstants.DTD:
//??? - what shoould come here?
break;
r 是 XMLEventReader 对象
【问题讨论】:
-
如果要将 XML 转换为 XML,使用 XSLT 可能更容易
-
它是一个很大的 xml 文件,我必须使用 StAX 来解析它。