问题标签 [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.
java - XMLStreamWriter 异常:属性未与任何元素关联
我得到了这个例外:
从我下面的代码。我只是不明白它来自哪里。
xml - XMLStreamWriter 在写入属性时不会将“\n”转换为“”
我正在尝试使用 XMLStreamWriter 编写 XML 文件。问题是我有一个带有“\r\n”的属性值。
由于我使用的是 XML 编写器,因此我希望编写器将 "\n" 转义到

"\r" 到
,但这不会发生。这会导致生成的文件将属性值拆分为多行,并且我的应用程序(基于 EMF)会忽略新行。
我想做的是用

and写属性的值
。我怎样才能做到这一点?
java - 为什么在此测试中写入流在 IntelliJ 的“运行”中有效,但在我使用 Maven“测试”时无效?
在我的应用程序中,我遇到了一个问题,OutputStream
当我运行“mvn clean test”时,它没有向文件写入任何内容,但是当我通过右键单击运行 testWritingToFile() 在 IntelliJ 中运行它时,它工作正常并输出到文件。
我有以下测试:
这是我从测试中调用的类(XmlStreamWriting.java):
这是它扩展的抽象类(XmlStreamWritingBase.java):
如果这很重要,我正在使用 jrockit jdk 1.6.0_29。IntelliJ 和 Maven 都设置为运行该 JDK。
我必须直接传递OutputStream
给每个方法吗?为什么writeXmlToStream()
方法不起作用?
编辑:也只是为了验证流在两种情况下都有效,我将测试更改为这个,当我从 maven 运行时,Test1 和 Test2 之间没有内容,但是当我使用 IntelliJ 运行时,xml 出现在两个字符串之间:
maven 的输出是 " Test1Test2
",IntelliJ "Run" 的输出是 " Test1<test>This is a test.</test>Test2
"
java - 使用 XMLStreamWriter 写入数据时,将 $ 或 € 等字符写入 unicode 格式
我正在使用 XMLStreamWriter 对象将一些数据写入 xml 文件。我的问题是,当我遇到像 $ 或 € 这样的特殊字符时,它会保持原样。是否可以以 unicode 形式编写这种字符?举个例子 ; 用 \u0024 代替 $,用 \u20ac 代替 €。我正在使用编码“UTF-8”,当使用 JBoss 时,我使用“com.bea.xml.stream.XMLOutputFactoryBase”作为“javax.xml.stream.XMLOutputFactory”。
java - XMLStreamWriter 缺少异常?
我目前正在考虑将 XMLStreamWriter 的松散端口写入另一个环境,并尝试处理其命名空间逻辑。Oracle 的此类文档似乎指定,在禁用命名空间修复的情况下,尝试使用已绑定到某个前缀的命名空间 URI 写入元素/属性,使用不同的前缀,应该会导致 XMLStreamException。但我没有看到这种行为。使用以下代码:
我希望这两行都使用"notbob"
已经绑定到的相同命名空间 URI 的前缀"bob"
来引发异常。相反,代码正常完成,并tst.xml
包含
是我误解了,还是这种行为不正确?
java - Java - stAX - 从字符串创建 .xml
我需要创建一个单一的、可能非常大的 .xml 文件,而我的研究让我意识到了 stAX。我花了一段时间试图弄清楚它,但我不确定它是否真的适合这项工作。
所以基本上,我有一个字符串,这个字符串包含一个格式化的 XML 消息。因此,从这条消息中,我需要能够将其编写为格式良好的 .xml 文件。这是一个示例 XML 字符串:(不完整,最终的字符串要复杂得多)
顺便说一句,我还可以将我的数据作为 HashMap 获取。
谁能指出我正确的方向,这个过程涉及哪些步骤?到目前为止,我遇到的所有教程都没有真正阐明我的问题。下面是我在卡住之前必须去的地方的一个例子。
编辑:我应该补充一点,理想情况下我需要使此代码可重用,因此指定确切的属性名称等并不是一个真正的选择。
soap - 如何打印 SOAP 请求的 DataHandler 内容
我有对象,"javax.activation.DataHandler.DataHandler"
我看到它已使用以下命令添加到 SOAP 请求中
我想从 DataHandler 获取内容,实际上是 SOAP 请求的一部分,因为我知道它将采用字符串的形式。
提前致谢!
java - 实例化 XMLStreamWriterFactory 失败:不支持的属性 isRepairingNamespaces
在我们的应用程序中,我们遇到非常零星的运行时异常,这些异常会使我们的消息处理器(它们是在 Java 8 上运行的独立 Java 进程)崩溃。在发生此异常时,处理器通常会尝试执行 Web 服务调用。
例外是
奇怪的是,整个应用程序在99.9% 的时间里都没有错误地运行:上述异常很少发生(大约每隔几天)。崩溃后,处理器会自动重新启动,并再次完美运行,直到在看似随机的时间间隔后再次发生相同的异常。
到目前为止,我们无法将其与 JVM 或运行应用程序的主机的任何不当行为联系起来。
有没有人知道为什么这种unsupported property javax.xml.stream.isRepairingNamespaces
异常会偶尔出现?
我们正在jdk1.8.0_66
运行Red Hat 4.8.5-4
。Web 服务接口是使用JAX-WS
.
编辑:
我无法共享类路径(很多内部信息,抱歉)。不过,我们确实有 Weblogic 完整客户端:wlfullclient-12.1.3.jar
. 它通过 ServiceLoader 定义了一个 XML 工厂
其中 as xml-apis-1.4.01.jar
(也在类路径上)包含 javax/xml/stream/XMLOutputFactory.class (与 ConfigurationContextBase 中引发的异常有关)。
这可能是问题的一部分吗?
java - 大型 XML 文件构建器的最佳实践
我必须为 Java 中的 SOAP 服务的输入构建一个 XML 文件。输入 xml 至少可以包含 1000 个标签。构建 XML 的最佳方法是什么?我有 XSD 文件,但使用 JAXB 有点复杂。XMLStreamWriter 是一个不错的选择吗?
java - XmlstreamWriter 和 Jaxb 用于没有命名空间的子树
我结合使用 xmlstreamwriter 和 jaxb 来编组一个大的 xml 文件。我正在使用 jaxb 创建子树,但问题是当我编组子树时,它的前缀为默认命名空间,如下所示:
我正在使用以下代码进行编组:
我正在设置默认命名空间,但它仍然使用命名空间创建子树。我可以做些什么来生成带有 jaxb 但没有命名空间的子树?