问题标签 [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 回答
9616 浏览

java - 如何使用java语言通过STAX获取属性处理的值?

我想在不知道它的索引的情况下获取 xml 文件的属性值,因为属性在 xml 文件中的多个元素中重复。

这是我的 xml 文件

这是处理文件

提前谢谢。

阿拉

0 投票
6 回答
14818 浏览

java - stax - 以字符串形式获取 xml 节点

xml 看起来像这样:

我正在使用 stax 一次处理一个“ <statement>”,并且我得到了它的工作。我需要将整个语句节点作为字符串获取,这样我就可以创建“123.xml”和“456.xml”,甚至可以将其加载到按帐户索引的数据库表中。

使用这种方法: http: //www.devx.com/Java/Article/30298/1954

我想做这样的事情:

0 投票
3 回答
2621 浏览

java - Stax 将 Text+CDATA+Text 视为单个 CHARACTERS 部分

使用 Stax,我惊讶地发现一个 XML 块,例如:

被视为:

即,CDATA 和周围的文本被展平为一个文本元素。未检测到 CDATA 元素。

这是正确的行为吗?如何将空格与 CDATA 分开?

我正在使用woodstox 实现。

0 投票
2 回答
620 浏览

java - 如何获取 XMLEventAllocator 的实例?

我正在尝试StAX使用 sun 的用于 Java EE 5 的Cursor-to-Event Example来遵循推荐的解析 XML 的方法。您应该通过 Cursor API 遍历 XML 并在必要时XMLEvent使用 an分配一个。XMLEventAllocator


尴尬的是,sun 自己的示例无法编译(至少在 JDK 1.6 中没有,即使在 1.5 代码兼容的情况下也是如此)。该示例尝试通过 实例化分配器new,但 JDK 中的相应实现类无法从外部访问。


在阅读了 JavaDocs 并在网上搜索后,我几乎一无所获。


XMLEventAllocator可以从头开始实现接口,但似乎真的错了,当 JDK 中有完美的实现时,除了不是专家之外StAX,很难做到正确。

0 投票
1 回答
220 浏览

xml - 用 staxmate api 写出一个元素

我正在使用 staxmate 写出一个 xml 文档。我想写出带有前缀/命名空间的xml元素,如“pre:elem”。我可以手动将其构造为“pre”+“:”+“elem”并将其传递给 staxmate api 的 addElement 方法。但是,有没有更好的方法来做到这一点?

0 投票
4 回答
46619 浏览

java - 使用 StAX 读取 XML 字符串

我第一次使用 stax 来解析 XML 字符串。我找到了一些示例,但无法使我的代码正常工作。这是我的代码的最新版本:

我已经在“事件”和“reader.getElementText()”上放置了手表。当代码停止时

显示“reader.getElementText()”值,但一旦它离开该行,就无法评估。当代码停止时:

“元素”手表显示正确的值。最后,当我将代码再执行一行时,我发现了这个异常:

我尝试过使用status = reader.getText();,但后来我得到了这个异常:

有人可以指出我做错了什么吗?

编辑:

添加用于测试的 JUnit 代码:

0 投票
1 回答
637 浏览

xml - STAX Parser - 同一输入文件的性能不一致

我正在使用 STAX 解析器来处理 xhtml 中的每个文本节点。该应用程序部署在 Unix 盒子中。解析操作在执行第一个实例时需要更多时间。当我第二次运行时,它花费的时间相对较少,在随后的调用中,它比第二次运行花费的时间要少得多,此后的结果几乎一致。下面是我正在使用的代码。不知道为什么解析相同输入所花费的时间不一致。请帮忙。

一次创建 XmlInputFactory,(类级别的静态方法)

执行不一致的解析代码为同一输入文件提供不同的响应时间,

0 投票
4 回答
1904 浏览

java - 以流方式从 Java 解析 XML 的更通用方法?

我需要有效地解析可能非常大的 XML 文件(因此不能将整个文件放入内存中)。因此,我研究了 XMLStreamReader 之类的流技术,但是这些技术似乎非常低级,并且会产生非常硬编码的代码:

我正在寻找一种方法来做到这一点,而不会将解析器与要解析的东西紧密耦合,此外,这段代码感觉不对。看起来这应该更真正面向事件。

有什么建议吗?

0 投票
2 回答
4398 浏览

stax - 如何指定要使用的 stax 解析器

我在类路径中有一个woodstox 和java SE 1.6 stax 解析器,但默认情况下似乎选择了woodstox。但是在某些情况下,我想使用默认的 Java stax 解析器。有没有办法指定使用哪个实现?

0 投票
2 回答
3107 浏览

java - Java XML:使用 DOM 和 StAX 构造文档

我正在使用 StAX 使用XMLStreamWriter.

但是,我的文档的某些部分很难逐个调用 XMLStreamWriter 的方法,使用 DOM 构造一个小的文档片段然后写出来会更容易。

我知道如何使用 DOM,但这是我的问题:有没有一种简单的方法来获取一个Element对象并将其写入一个XMLStreamWriter?

我大概可以弄清楚如何“连接”这两种方法,但它似乎很乏味,而且应该已经有了一些东西。(走另一条路似乎微不足道:http: //blogs.oracle.com/venu/entry/constructing_dom_using_stax_writers