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

java - 将 XML 文件拆分为多个文件,每个文件有 500 个标签

我有一个大 (1 GB) 文件,需要将其拆分为较小的文件。我希望每个较小的文件包含 500 个<OFFER>标签。

这是大型 XML 文件的一小段:

我怎样才能做到这一点?

0 投票
2 回答
571 浏览

java - Java 上下文 sax / stax 解析

我想提取所有直接作为子节点出现的文本元素到根节点DefaultHandler我已经使用;浏览了 java 标准萨克斯风。但它似乎并不具有路径意识。

问题是获取first-level only节点,而不是仅提取 text-nodes

是否有任何非面向 DOM 的方法来做到这一点?(注意,节点名称事先不知道)

[编辑]

样本输入

样本输出


目前已解决为面向 DOM 的解决方法。尽管存在为 SAX / STAX 提供 xpath 表达式子集的库。

0 投票
1 回答
6956 浏览

java - 如何将 XMLStreamReader 转换为 XMLStreamWriter

应该很容易和明显,但我找不到一种方法 -XMLOutputFactory接受 anlyOutputStreamResult另一种方法Writer来生成新的XMLStreamWriter.

我手头有一个XMLStreamReader没有提取 aResultOutputStream.

如果使用 Event API 解决方案更容易,那也可以。

谢谢

0 投票
1 回答
222 浏览

java - 如何使用 stax 恢复属性

有谁能帮助我吗?我想知道如何用stax恢复属性的值?我没有找到方法来亲切地做到这一点

0 投票
2 回答
1663 浏览

java - 有没有办法建立一个 StAX 过滤器链?

使用StAX为不同的事件类型进行自定义转换,EventFilterStreamFilter觉得被迫进入程序实现 - 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回一起并返回。

SAX似乎有一个非常好的特性——基于XMLFilters的可链接过滤器。
我宁愿保持我的实现基于 StAX,但以某种方式合并或模拟来自 SAX 的可链接过滤器。

这可以通过合理的努力完成吗?如何做到?我已经错过了一个实现吗?

由于项目限制,我必须坚持使用 JDK,所以请不要建议使用不同的库作为答案,但请随时在评论中提出建议 - 我很想知道那里有什么。

0 投票
6 回答
10565 浏览

java - 使用 STaX 将 xml 转换为另一个 xml 需要很多时间

我正在使用以下代码将一个大的 xml 流转换为另一个流:

}

my_template 是这样的:

而 xml 是一个很长很长的列表

如果我在处理输入流时使用身份转换器(使用 tranfsFactory.newTransformer() 而不是 transFactory(XSL) ),则会产生输出。取而代之的是我的模板没有办法..转换器读取所有输入,然后开始产生输出(当然,大量的流当然经常会在结果之前出现内存不足。

任何的想法??我吓坏了..我不明白我的代码/xslt 出了什么问题

提前谢谢了!!

0 投票
1 回答
2046 浏览

xml - JAXB 解组到实体

我正在处理一个涉及 XML 流并将该数据转换为我的数据库中的持久数据的项目。到目前为止,我已经到了可以使用我的 web 服务的地步,我生成了一些 JAXB POJO,并且已经开始对 XML 流进行解组。

我试图弄清楚是否有一种方法可以直接从 XML 到实体。

我知道我可以设计我的新数据库,生成一些实体,然后将 XML 解组到生成的 POJO,然后将 POJO 数据移动到实体并持久化。但这听起来很荒谬。任何人都给我一个提示在哪里看,我没有发现任何谷歌搜索问题。我正在使用 Netbeans 6.9。

0 投票
1 回答
1632 浏览

sparql - 来自 DBpedia 和 Jena 的 SPARQL XML 结果

我从 DBpedia SPARQL 端点获得以下 XML:

当我和 Jena 一起阅读它并尝试扫描它时:

我总是得到以下异常:

这是耶拿虫还是别的什么?

编辑:为了完整起见,我报告了一个关于这个错误的线程

当来自 bio2rdf 邮件列表的一些帮助时,我们能够更多地追踪错误。

Arq 2.8.3 工作正常 Arq 2.8.4 失败并出现描述的错误 Arq 2.8.5 失败并出现描述的错误 所以我想我会保留 Art 2.8.3 进行测试。让我知道是否可以帮助更多地调试此错误。

诡异的。错误来自 STaX 解析器 - 所有基本级别的 XML 解析都分包给 Woodstox。几乎是它的读取速度快于输入到达并看到 EOF 而不是阻塞新输入。我尝试读取整个流,然后解析读取的字节,它工作正常。为什么 2.8.3 应该有所不同,目前我不清楚这可能只是时机。

解决方法:使用以下命令切换 XML 解析器:

ARQ.getContext().setTrue(ARQ.useSAX) ;

在调用 QueryExecutionFactory.sparqlService 之前

0 投票
6 回答
5502 浏览

java - 如何在 Java 中合并两个 XML

我正在尝试在 Java 中合并两个 xml。我正在使用 STaX API 来编写这些 XML。我在互联网上搜索了很多关于如何合并 xmls 的内容,但似乎没有一个像C#那样简单。有没有使用 StAX 在 Java 中执行此操作的直接方法?xslt 可能不是正确的解决方案,因为文件大小可能很大。

文件1.xml

文件2.xml

合并的.xml

0 投票
2 回答
5189 浏览

android - 是否有任何适用于 android 的 StAX 实现?

我想在 android 1.6 及以上设备中使用 StAX API 实现。那里有任何实现吗?我不能直接使用 jar 文件,因为它给出了有关内部类的问题。如果它不可用,有什么办法可以重新编译实现吗?是否有另一种方法可以将 POJO 类映射到 XML,反之亦然,请排除 SAX 解析器和 DOM 解析器。

我认为 POJO 类可以使用 JAXB 映射到 XML 中,反之亦然。但情况是这样的。考虑这个例子,

现在在结果中,我想要包含 2 辆汽车的 List。

此外,JAXB 解析器对 StAX 的影响如何?