gpt4 book ai didi

java - IndentingXMLStreamWriter.java 的替代方案

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:22 25 4
gpt4 key购买 nike

它们是 IndentingXMLStreamWriter.java 的替代品吗?我总是在某些时候遇到某种问题,虽然它会在一段时间后消失,但我无法编译。所以我想知道他们是否是缩进手动解析的 XML 文件的替代方法

虽然错误消息在编译为 netbeans 模块的一部分时略有不同...对于任何想知道的人,路径都被更改为 ~ =p

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\MasterDeckXMLImporterExporter.java:5: package com.sun.xml.internal.txw2.output does not exist
import com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter;
Note: Attempting to workaround 6512707
warning: No processor claimed any of these annotations: [javax.xml.bind.annotation.XmlValue, javax.xml.bind.annotation.XmlSeeAlso, javax.xml.bind.annotation.XmlAccessorType, javax.xml.bind.annotation.XmlRootElement, javax.xml.bind.annotation.XmlAttribute]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\MasterDeckXMLImporterExporter.java:5: package com.sun.xml.internal.txw2.output does not exist
import com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\MasterDeckXMLImporterExporter.java:68: cannot find symbol
symbol : class IndentingXMLStreamWriter
location: class com.spectre.util.MasterDeckXMLImporterExporter
xsw = new IndentingXMLStreamWriter(xsw);
2 errors
3 warnings
C:\Program Files\jmonkeyplatform\harness\suite.xml:182: The following error occurred while executing this line:
C:\Program Files\jmonkeyplatform\harness\common.xml:206: Compile failed; see the compiler error output for details.

只是为了清楚一点,这就是我将如何使用 stax

import com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter;

XMLStreamWriter xsw = XMLOutputFactory.newInstance().createXMLStreamWriter(new FileOutputStream(new File("Blah")));
xsw = new IndentingXMLStreamWriter(xsw);
xsw.writeStartDocument();
xsw.writeStartElement("map");
for (Map.Entry<String, Date> entry : map.entrySet()) {
xsw.writeEmptyElement("entry1");
xsw.writeAttribute("Name", entry.getKey());
xsw.writeAttribute("date", sdf.format(entry.getValue()));
}
xsw.writeEndElement();
xsw.writeEndDocument();
xsw.close();

最佳答案

您可以使用 Saxon。在 s9api 接口(interface)中,你可以做类似的事情

Processor p = new Processor();
Serializer s = p.newSerializer(System.out);
s.setOutputProperty(Property.INDENT, "yes");
XMLStreamWriter w = s.getXMLStreamWriter();

然后你有一个实现 XMLStreamWriter 接口(interface)的缩进序列化程序,如果你想使用它们,还有更多格式选项可用。

关于java - IndentingXMLStreamWriter.java 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153221/

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