问题标签 [stax]

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 投票
3 回答
17558 浏览

stax - stax xml 验证

我知道我可以在使用 sax 时验证 xml 文件。但是我可以在使用 Stax 时进行验证吗?

0 投票
1 回答
291 浏览

java - STaX 解析器的行为不同

我正在使用 java 6 和 rt.jar 具有执行基于 STaX 的解析所需的所有类。我主要使用以下类:

当我作为 java 应用程序运行以下内容时:

它按预期工作,但是当我将它部署到 JBoss 中时,它的行为会有所不同。有谁知道这里可能是什么问题?

0 投票
1 回答
627 浏览

java - XMLEvent.writeAsEncodedUnicode

我碰到了一个奇怪的问题。我正在尝试使用 stax 来解析和保存修改后的 xml 文件,但是在 Windows 中一切正常 - 我在 Linux 中得到一个空文件。我只在 springfourms 上看到过一篇关于这个问题的帖子,但没有答案。那么有人有同样的问题吗?

下面的示例代码:

0 投票
1 回答
2285 浏览

java - 如何配置 JAXB 以在 JBoss 6 上使用 Woodstox?

我正在 JBoss 6 上部署 Java EE 6 JAX-RS Web 服务,我想使用Woodstox而不是当前使用的任何 SAX/StAX 解析器。由于某些堆栈跟踪列出了(在其他包中)中的类:

  • org.apache.xerces.parsers
  • org.apache.xerces.impl
  • org.apache.xerces.jaxp

...我猜它正在使用Xerces

我已经尝试将必要的 JARwoodstox-core-asl-4.1.1.jarstax2-api-3.1.1.jar)添加到 EAR(部署在/lib目录中)和 WAR(在WEB-INF/lib)中,但这似乎没有影响任何事情,因为 XML 解析中异常的堆栈跟踪仍然引用 Xerces 包。

我已经阅读过这个问题,但我认为我已经尝试过如上所述的“将其添加到您的类路径”选项。我也已经尝试根据此线程添加以下 VM args :

我究竟做错了什么?如何让 JAXB 使用 Woodstox 而不是(我认为)Xerces?

0 投票
2 回答
1060 浏览

java - 将 Stax XML 写入 ObjectOutputStream(socket.getOutputStream) 得到 MalformedByteSequenceException

我正在尝试使用 Java 中的套接字从客户端应用程序向服务器发送 xml 消息,但我不知道如何将其写入流:

我应该使用:

?

如果我这样做,它会给我以下例外:

javax.xml.stream.XMLStreamException:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:1 字节 UTF-8 序列的字节 1 无效。

它说我写错了消息。那么,写法是什么?

消息应该是:

这是我在服务器上用来读取消息的代码:

0 投票
2 回答
13337 浏览

java - 使用 StAx 解析 XML 文件时出错

我用 StAx 编写了一个 xml 解析器,用于解析从服务器接收到的 XML 流。这是我的代码:

我在线上收到此错误: int type = reader.next():

我不明白问题出在哪里,因为我在另一个案例中使用了相同的解析器并且它完美地工作。这是我从服务器收到的 XML 流示例:

有人可以给一些建议吗?

编辑:我可能会找到我的问题的答案。问题是当我从服务器收到作为 InputStream 的答案时,我阅读了解析它。您可能知道,在 Java 中,一旦 InputStream 被读取解析,它就会自动关闭。有时我们忘记的事情。感谢您的文档

0 投票
1 回答
1994 浏览

java - StAX EventFilter StackOverflowError

我有这个应该过滤<InterestingElement>开始元素事件的 EventFilter 实现:

然后我创建一个过滤阅读器:

打电话时

我明白了:

如果有人知道问题所在,我将不胜感激。

0 投票
3 回答
1862 浏览

java - 在 java 中使用 StAX 的代码

我有以下形式的 200 MB xml:

我需要使用 StAX将此 xml 拆分为多个文件,以便 n 个学生位于每个 xml 文件下<school><class>并且结构保留<students>在它们之下。学校和班级的属性也必须保留在生成的 xml 中。

这是我正在使用的代码:

请检查 try 块中的函数调用writeToFile(reader, event, writer)。这里阅读器对象只有student标签。我需要读者有school, class, 然后是 n students。因此生成的文件具有与原始文件类似的结构,只是每个文件的子项较少。

提前致谢。

0 投票
2 回答
3432 浏览

java - StAX 游标 API 和迭代器 API 有什么区别?

我遇到了两种不同的代码来解析文件StAX。快速谷歌搜索告诉我有 2 种解析方法:使用游标 API和使用迭代器 API。请告诉我两者之间的区别以及从开发人员的角度来看哪一个更容易使用。

0 投票
3 回答
1587 浏览

java - StAX 内存不足错误

我正在使用以下简单的 StAX 代码来遍历 XML 中的所有标签。input.xml的大小 > 100 MB

我收到此错误:

请告诉我如何解决这个问题。我读到 StAX 很好地处理了巨大的 XML,但我遇到了与 DOM Parsers 相同的错误。