jjzjj

XMLStreamWriter

全部标签

java - 如何使用 XMLStreamWriter 编写自闭合元素标签

我正在尝试编写一个必须如下所示的XML元素标记:我的代码是:doc.writeStartElement("case");doc.writeAttribute("type",type);doc.writeAttribute("player","");doc.writeEndElement();但是,如我所料,最后添加了一个结束标记,所以它看起来像这样:我想写一个自闭元素标签,但找不到方法。有谁知道该怎么做? 最佳答案 使用writeEmptyElement()。但是你应该知道这两种形式都是semanticallyequivalent,

java - 在 Java 中创建 XML 文件的最佳方法是什么?

我们目前正在使用dom4j来创建XML文件。但是,我猜现在有更好的东西了。如果我们是Java1.6或更高版本,写出XML文件时最好使用什么(运行时最快,使用简单)类。我不需要构建DOM然后编写整个DOM。我只需要在将元素/属性传递给类(class)时写出这些元素/属性的东西。谢谢-戴夫 最佳答案 如果您只想编写一个XML文档,可以精确控制元素、属性和其他文档组件的创建,您可以使用XMLStreamWriter来自StAXAPI。 关于java-在Java中创建XML文件的最佳方法是什么?

java - 如何在存在另一个提供程序的情况下使用 java 内部 XMLStreamWriter

我正在使用此代码获取XMLStreamWriter:javax.xml.stream.XMLOutputFactory.newInstance().createXMLStreamWriter(outputStream)最近我不得不将jaxws的jar包含到我的系统中。之后,XmlStreamWriter实现从com.sun.xml.internal.stream.writers.XMLStreamWriterImpl更改为com.ctc.wstx.sw.SimpleNsStreamWriter。此类产生与Java内部实现不同的输出。如何通过显式使用com.sun.xml.interna

java - 使用 XMLStreamWriter 更新 XML

我有一个很大的XML,我想更新XML的特定节点(比如删除重复节点)。由于XML很大,我考虑使用STAXapi类-XMLStreamReader。我首先使用XMLStreamReader读取XML。我将读取的数据存储在用户对象中,并操作这些用户对象以删除重复项。现在我想将这个更新后的用户对象放回到我原来的XML中。我的想法是,我可以将用户对象编码为一个字符串,并将该字符串放在输入xml中的正确位置。但是我无法使用STAX类-XMLStreamWriter实现它这可以使用XMLStreamWriter实现吗?请建议。如果否,他们请提出解决我的问题的替代方法。我主要担心的是内存,因为我无法将

java - 使用 JAXB 和 XMLStreamWriter 写入空标签

我正在使用标准的JAXB实现。这是我的注释类(是一组类的一部分)@XmlType()@XmlAccessorType(FIELD)classMyClass{@XmlValueprotectedfinalStringvalue=null;@XmlAttributeprotectedStringattr;...get/setforattr...}我正在使用编写根对象JaxbContextctx=JAXBContext.newInstance("path.to.package");XMLStreamWriterwriter=newIndentingXMLStreamWriter(file);

java - XMLStreamWriter 删除序言

我正在使用XMLStreamWriter编写xml。但我不需要序言。如何在我的输出xml中省略这一行。 最佳答案 XMLStreamWriter在您调用writeStartDocument()时输出XML声明。因此,如果您不想包含XML声明,则可以简单地跳过此调用。 关于java-XMLStreamWriter删除序言,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3276233

java - CXF、XMLStreamWriter 和编码

我有一个springweb项目,现在应该使用cxf和web服务来实现。一个功能是输出一个xml文件。我正在使用XMLStreamWriter来完成这项任务。一切正常。但是当我将一些cxf依赖项添加到我的POM文件中时,输出xml文件获得“IBM1252”编码。之后无法读取xml文件。异常:抛出“无效的编码名称IBM1252”。我添加了以下依赖项:org.apache.cxfcxf-rt-core${cxf.version}org.apache.cxfcxf-rt-frontend-jaxws${cxf.version}org.apache.cxfcxf-rt-transports-ht

java - 如何将 XMLStreamReader 转换为 XMLStreamWriter

应该简单明了,但我找不到方法-XMLOutputFactory只接受OutputStream、Result或另一个Writer生成一个新的XMLStreamWriter。我手头有一个XMLStreamReader,它没有提取Result的方法或OutputStream。如果解决方案使用事件API会更容易,那也可以。谢谢 最佳答案 您可以使用javax.xml.transform.Transformer将包装读取器的StAXSource转换为包装写入器的StAXResult。TransformerFactorytf=Transform

java - 如何将未转义的 XML 写入 XMLStreamWriter?

我有许多小的XMLblock,它们应该作为子元素嵌入到一个大的XML中。有什么方法可以将这些block写入XMLStreamWriter而无需转义它们? 最佳答案 以下是处理此问题的几个选项:选项#1-使用javax.xml.transform.Transformer您可以使用javax.xml.transform.Transformer将代表您的XML片段的StreamSource转换到您的StAXResult上,它正在包装您的XMLStreamWriter.选项#2-直接与OutputStream交互或者,您可以执行以下操作。您

java - XMLStreamWriter writeCharacters 无需转义

如何使用XMLStreamWriter准确写入我输入的内容?例如,如果我创建脚本标签并用javascript填充它,我不希望我所有的单引号都显示为'这是我编写的一个小测试,它没有使用我已有的任何抽象,只是调用writeCharacters。publicvoidtestWriteCharacters(){StringWritersw=newStringWriter();XMLOutputFactoryfactory=XMLOutputFactory.newInstance();StringBufferout=newStringBuffer();try{XMLStreamWrit
12