问题标签 [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 投票
1 回答
1524 浏览

java - Stax Parser 解析 CDATA 值

我正在使用 Stax 实现 SJSXP1.0。因此,它一直运行良好,但现在面临一个奇怪的问题。

正在解析的 XML 包含格式错误的 HTML 片段作为某些标记的值。这些值包含在 CDATA 部分中,因为我们预计 CDATA 不会被解析器解析(就像我们使用过的 DOM 解析器一样)。但是当我们使用 Stax 时,parser.next() 方法失败,如下 javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1374,10] 消息:元素类型“col”的结束标记必须结束带有“>”分隔符

有没有办法让我告诉解析器完全忽略 CDATA 标记并将它们作为值读取

0 投票
1 回答
1735 浏览

java - XmlStreamReader 未读取完整的文本值

正如我在使用 XMLStreamReader 读取转义字符中看到的那样,这个问题似乎已经出现过

但我在这里看到的问题略有不同。

我正在阅读一个非常大的 XML 文件,其中包含一大段格式错误的 html 作为标记值之一。这些值包含在 CDATA 中,通常不会导致任何问题。但间歇性地,XMLSTreamReader 类的 getText 方法仅读取此 CDATA 中的一半文本,并且下一批中的第一个字符作为示例:“<table>”,解析器将其视为 Start 节点而不是 Character,导致解析失败。

有没有人在使用 Stax 解析器之前遇到过这个问题。我在 jdk1.,5 上使用 sjsxp1.0.1 实现

任何帮助或疯狂的想法将不胜感激,因为我现在没有所有想法。

0 投票
1 回答
908 浏览

java - woodstox 和 sjsxp 的比较

有没有人使用过 Woodstox http://woodstox.codehaus.org和 sjsxp https://sjsxp.dev.java.net/的 Stax 实现。我遇到了一个奇怪的问题,即 sjsxp XmlStreamReader 没有读取完整的文本值,并尝试了解决我之前的问题的 woodstox。

我想与你们确认是否有人以前使用过woodstox,以及体验如何。

0 投票
3 回答
3171 浏览

java - Woodstox stax 和 java stax 冲突

我面临 Woodstox STAX 和 java 1.6 STAX 实现之间的奇怪运行时冲突。由于我使用的是 CXF,因此它会将 Woodstox jar 作为其依赖项的一部分。这是我正在使用的示例代码。

在运行时,我收到以下异常。

当它到达线EndElement endElement = event.asEndElement();

我有点困惑为什么它在这一点上引起虽然它没有失败 StartElement se = event.asStartElement();

在调试时,我发现事件对象是 com.ctc.wstx.evt 包的一部分,而不是 javax.xml.stream。但不知道为什么它以前没有失败。

任何指针将不胜感激。

0 投票
2 回答
5381 浏览

java - 如何在 Java 中使用 StAX 修改 XML 元素

我想在 xml cv 文件中修改我的名字,但是当我使用这个语句时:

文件的所有内容都被删除并变为空。基本上,我想在不删除其内容的情况下打开(eman.xml)进行修改。

0 投票
2 回答
3132 浏览

java - java stax 获取内部节点的字符串

我正在使用 java stax XMLStreamReader 来读取 xml。我想抓取某些内部节点的整个字符串。

XML:

我只想能够在字符串中获取整个内部 getMe 节点。IE:

这是我所拥有的..但我被卡住了:

0 投票
2 回答
2711 浏览

java - 如何使用 Woodstox StAX 2 序列化/反序列化 XML 中的类

我非常想存档,在 Java 中的how-to-serialize-deserialize-simple-classes-to-xml-and-back (C#) 中做了什么。如果可能,我想避免为每个类编写序列化/反序列化方法。

例如,序列化的一部分:

不是这个问题的一部分,因为我正在尝试逐个解决问题,但可能会让您了解我正在尝试做什么。当我反序列化时,我还想检查输入是否有效。最终我想使用带有序列化形式的 XSLT 转换。

0 投票
2 回答
1866 浏览

java - 如何使用 Stax 创建解析 XML 的 Dom 对象

我在使用 Stax 解析 XML 以便为部分 XML 树创建 org.w3c.dom.Document 对象时遇到一些困难。

例如:
<root>
<children>
<child>child 1</child>
<child>child 2</child>
<child>child 3</child>
</children>
</root>
=> 我想为每个 <child> 节点创建 3 个 DOM 对象。

我尝试使用 Staxmate 和 DomConverter 来做到这一点,但我遇到了问题......

我的测试项目仅取决于:

  • stax2-api-3.0.3.jar
  • staxmate-2.0.0.jar
  • JDK 1.6.0_21

2个测试:

  • 完美运行的测试 1

p>

  • 引发 HIERARCHY_REQUEST_ERR 异常的测试 2:

p>

p>

请问你能帮帮我吗 ?

最好的问候, 纪尧姆 LEFEBVRE

0 投票
2 回答
5090 浏览

maven-2 - 为什么 Maven2 在每次构建时都会检查 stax-ex 的更新?

Maven2 在每次构建时检查 stax-ex 的更新。它只是检查这个单一的依赖关系,所有其他依赖关系每天只更新一次。

Maven2 输出:

工件 org.jvnet.staxex:stax-ex:检查来自 java.net 的更新

stax-ex (groupid: org.jvnet.staxex, version: 1.2) 包含在 jaxws-rt (groupid: com.sun.xml.ws, version: 2.1.3) 中。我们有一个工件存储库作为中介。

我能做什么?(离线构建将是一个不受欢迎的解决方法。)

0 投票
2 回答
11916 浏览

java - java使用StAX以通用方式获取子元素

我正在尝试使用 StAX(我已经不喜欢它了....)
似乎使用它的唯一方法是通过连续的 if-else 条件。
但最重要的是,除非事先知道要解析的 xml 文档的结构,否则似乎无法将元素与其子元素关联起来。这是否正确?
我尝试了以下方法:我在字符串中有这个 xml

我想使用 StAX 来获取 Book 元素,但似乎我只能编写对所有结构进行硬编码的代码。
即使用XMLEventReader,一旦你得到书,开始循环数据,作者等。
有没有一个通用的解决方案?
我尝试了以下方法来解决这个问题:我尝试从 String 到 XMLEventReader 并返回到 String,但我无法获得我最初使用的确切 String 表示形式(命名空间在括号中,额外的冒号等)。

我得到以下信息:

这种情况可以通过 StAX 解决吗?或者 DOM 是唯一的解决方案?