gpt4 book ai didi

java - 使用 DOM 将 DTD 信息添加到 xml

转载 作者:行者123 更新时间:2023-11-30 11:53:05 25 4
gpt4 key购买 nike

我正在使用 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 对象

最佳答案

终于找到答案了。

转换文件时添加文档类型。

 Transformer tFormer = 
TransformerFactory.newInstance().newTransformer();
// Set system id
tFormer.setOutputProperty(
OutputKeys.DOCTYPE_SYSTEM, "systmId");

Source source = new DOMSource(doc);
Result result = new StreamResult(System.out);
tFormer.transform(source, result);

关于java - 使用 DOM 将 DTD 信息添加到 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com