问题标签 [xmlstreamwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1002 浏览

java - 如何在没有转义字符的情况下写入 CDATA

我们有一个 CDataInterceptor 以便将签名的 XML 文件包含到 CDATA 部分的肥皂信封中。

但是当我们执行代码时,我们会得到 XML 转义,例如 & lt;CDATA 而不是 <[CDATA 或 & #xd; 换新线的时候。这使得服务由于格式无效而无法使用 SOAP 信封。

问题在这里:

}

writeCharacters 方法转义了所有这些特殊字符。您是否知道添加此 XML 以保留转义字符(如 <、> 等)的任何解决方案?

BR

0 投票
1 回答
801 浏览

java - XMLStreamWriter - 将长字符串写入 xml 写入器的问题

我正在开发一个涉及读取和写入 xml 文件的 gradle 项目。我在尝试使用XMLStreamWriter. 该字符串最终需要大约半小时才能写入文件并导致我的应用程序停止响应。当我调用该方法时会出现问题:

奇怪的是,我已经将 gradle 项目导入了 eclipse 和 intellij;当我在 eclipse 中运行应用程序以及运行使用 gradle 创建的可执行 jar 时,问题就出现了,但是,当我在 intellij 中运行程序时,它很快就完成了,没有任何问题。除了 build.gradle 文件中包含的依赖项之外,我没有包含任何其他 jar 文件。我试图找出两个 IDE 之间的依赖关系或设置的差异,但我找不到任何东西。我还验证了两个 IDE 都使用相同的 JRE。我也尝试过为应用程序分配更多内存来运行 jar,但这没有帮助。我确定我遗漏了一些明显的东西,我非常感谢一些帮助。如果你能告诉我我错过了什么,请告诉我。

更新:花了几天时间研究这个没有运气。我使用 intellij 创建了一个可执行 jar,但问题也存在于此。在 eclipse 和 intellij 中运行时,我还查看了应用程序的类路径。在 intellij 中运行时,该路径包含 jdk1.8.0_121\lib 中的一些 jar 文件,但在 eclipse 中运行时不包含。然后我复制了 intellij 类路径并使用指定的类路径运行 jar。仍然没有运气。我希望我已经提供了足够的细节来激发一些想法。任何建议将不胜感激。

0 投票
0 回答
239 浏览

java - XMLStreamReader/Writer,发送/接收多个 XML 文件。不允许匹配“[xX][mM][lL]”的处理指令目标

我正在学习java课程并遇到了这个问题:尝试制作基于XML的客户端-服务器通信协议(使用XMLStreamReader/Writer)

服务器:

客户:

当我尝试发送第二个 XML时- 我收到错误

正如在stackoverflow post上所说的那样,这个错误的主要原因是错误的 XML 结构。我表示开始文档,结束文档......但它忽略了结束文档?我认为问题一定出在错误的发送方法上,但我找不到我必须更改的内容。

请帮忙

0 投票
1 回答
1193 浏览

java - 使用 XMLStreamWriter 将独立 = 无字段添加到 XML 声明

我目前正在使用 XMLStreamWriter 一起解析 XML 文档。我被允许传入的唯一参数是“encoding”和“version”,但我也希望在声明中包含“standalone=no”。这是我的输出当前的样子:

我怎么能做这样的事情?

0 投票
0 回答
158 浏览

java - 如何使用 XMLStreamWriter/IndentingXMLStreamWriter 将“而不是”写入 XML 输出

我正在使用 com.sun.xml.txw2.output.IndentingXMLStreamWriter 将数据写入 xml 文件:

不幸的是,这导致引号 " 被编码为:

" (添加空间以在此处显示实体)

我想让它编码为

" (添加空间以在此处显示实体)

在 xml 输出文件中,无需再次解析/替换

" (添加空间以在此处显示实体)

0 投票
0 回答
147 浏览

spring - 无法在 Spring Batch 的执行上下文中添加 XMLStreamWriter 变量

我正在尝试将XMLStreamWriter实例传递给春季批处理中的其他步骤。我通过在这样的作业的 executionContext 中添加变量来做到这一点:

我在我的作家中得到它的价值是这样的:

执行第一步后,它会尝试序列化出现此错误的 executionContext hashmap:

我尝试将变量设为静态/最终/瞬态,但没有任何效果。另外,我尝试将序列化程序设置为XStreamExecutionContextStringSerializer但已弃用。有没有办法解决这个问题?

0 投票
1 回答
41 浏览

java - 使用 XMLOutputFactory 时是否可以指定 EOL 的行为?

我喜欢将 xml Elem 写入文件,但我想在 elem 的每个节点之间设置行分隔符,因此在 windows 或 ubuntu 下打开文件时我有正确的格式。例如 :

考虑到 lineSeparator,如何将其写入文件?XMLOutputFactory有方法 setProperty()是否可以在这里指定行分隔符?

0 投票
1 回答
62 浏览

java - StAX Parser 创建一个空的 XML 文件

我正在学习 Java 中的解析器,现在我正在尝试使用 StAX Parser 和 XMLStreamWriter 和 StringWriter 编写用于创建 XML 文件的代码。但是我遇到了一个问题,即我的解析器创建了一个空的 XML 文件。我认为问题在于使用 for 循环,但我不知道如何解决。这是一段代码:

这里还有一个用于鞋子的 Java 类

鞋子的数据: shoesShop.getShoes 我从另一个 XML 文件中获得。这是该文件的一个片段:

0 投票
0 回答
108 浏览

spring-batch - 反序列化包含 QName 的 unclosedHeaderCallbackElements

我的 Step 执行上下文包含: "writer.unclosedHeaderCallbackElements":["java.util.LinkedList",[["javax.xml.namespace.QName","{someURI}SomeObject"],["javax.xml.namespace.QName ","{someURI}SomeObject"

反序列化时出现以下错误:

我应该做任何配置来防止它吗?

0 投票
1 回答
110 浏览

java - 如何将列表中的 XML 元素添加到 XMLEventWriter 中?将 XML 附加到已创建的 XMLEventWriter/XmlStreamWriter

我有一个List<String>包含XML作为方法输出的一部分创建的事件JAXB Marshaling。完成该JAXB Marshaling过程后,这List<String>可能包含大量 XML。

这些XML片段因此是大型 XML 的一部分。大型 XML 有一些额外的标头元素,所以我试图创建large XML使用XMLEventWriter并尝试添加我的元素,LIST<String>但它没有按预期工作并遇到各种错误。

我收到以下错误:

以下是我的代码:

以下是我期待的输出:

我调查了一下XMLStreamWriter,但我知道使用它无法做到这一点。我并不特别在意XMLEventWriter。我想要的只是使用任何方法/库获得所需的输出。

有人可以帮我吗?我只想添加已经用几个节点创建的XMLfrom my Listto 。XMLEventWriter