问题标签 [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.
java - 将 XML 文件拆分为多个文件,每个文件有 500 个标签
我有一个大 (1 GB) 文件,需要将其拆分为较小的文件。我希望每个较小的文件包含 500 个<OFFER>
标签。
这是大型 XML 文件的一小段:
我怎样才能做到这一点?
java - Java 上下文 sax / stax 解析
我想提取所有直接作为子节点出现的文本元素到根节点。DefaultHandler
我已经使用;浏览了 java 标准萨克斯风。但它似乎并不具有路径意识。
问题是获取first-level only
节点,而不是仅提取 text-nodes。
是否有任何非面向 DOM 的方法来做到这一点?(注意,节点名称事先不知道)
[编辑]
样本输入
样本输出
目前已解决为面向 DOM 的解决方法。尽管存在为 SAX / STAX 提供 xpath 表达式子集的库。
java - 如何将 XMLStreamReader 转换为 XMLStreamWriter
应该很容易和明显,但我找不到一种方法 -XMLOutputFactory
接受 anlyOutputStream
或Result
另一种方法Writer
来生成新的XMLStreamWriter
.
我手头有一个XMLStreamReader
没有提取 aResult
或OutputStream
.
如果使用 Event API 解决方案更容易,那也可以。
谢谢
java - 如何使用 stax 恢复属性
有谁能帮助我吗?我想知道如何用stax恢复属性的值?我没有找到方法来亲切地做到这一点
java - 有没有办法建立一个 StAX 过滤器链?
使用StAX为不同的事件类型进行自定义转换,EventFilter
我StreamFilter
觉得被迫进入程序实现 - 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回一起并返回。
SAX似乎有一个非常好的特性——基于XMLFilters的可链接过滤器。
我宁愿保持我的实现基于 StAX,但以某种方式合并或模拟来自 SAX 的可链接过滤器。
这可以通过合理的努力完成吗?如何做到?我已经错过了一个实现吗?
由于项目限制,我必须坚持使用 JDK,所以请不要建议使用不同的库作为答案,但请随时在评论中提出建议 - 我很想知道那里有什么。
java - 使用 STaX 将 xml 转换为另一个 xml 需要很多时间
我正在使用以下代码将一个大的 xml 流转换为另一个流:
}
my_template 是这样的:
而 xml 是一个很长很长的列表
如果我在处理输入流时使用身份转换器(使用 tranfsFactory.newTransformer() 而不是 transFactory(XSL) ),则会产生输出。取而代之的是我的模板没有办法..转换器读取所有输入,然后开始产生输出(当然,大量的流当然经常会在结果之前出现内存不足。
任何的想法??我吓坏了..我不明白我的代码/xslt 出了什么问题
提前谢谢了!!
xml - JAXB 解组到实体
我正在处理一个涉及 XML 流并将该数据转换为我的数据库中的持久数据的项目。到目前为止,我已经到了可以使用我的 web 服务的地步,我生成了一些 JAXB POJO,并且已经开始对 XML 流进行解组。
我试图弄清楚是否有一种方法可以直接从 XML 到实体。
我知道我可以设计我的新数据库,生成一些实体,然后将 XML 解组到生成的 POJO,然后将 POJO 数据移动到实体并持久化。但这听起来很荒谬。任何人都给我一个提示在哪里看,我没有发现任何谷歌搜索问题。我正在使用 Netbeans 6.9。
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 之前
java - 如何在 Java 中合并两个 XML
我正在尝试在 Java 中合并两个 xml。我正在使用 STaX API 来编写这些 XML。我在互联网上搜索了很多关于如何合并 xmls 的内容,但似乎没有一个像C#那样简单。有没有使用 StAX 在 Java 中执行此操作的直接方法?xslt 可能不是正确的解决方案,因为文件大小可能很大。
文件1.xml
文件2.xml
合并的.xml
android - 是否有任何适用于 android 的 StAX 实现?
我想在 android 1.6 及以上设备中使用 StAX API 实现。那里有任何实现吗?我不能直接使用 jar 文件,因为它给出了有关内部类的问题。如果它不可用,有什么办法可以重新编译实现吗?是否有另一种方法可以将 POJO 类映射到 XML,反之亦然,请排除 SAX 解析器和 DOM 解析器。
我认为 POJO 类可以使用 JAXB 映射到 XML 中,反之亦然。但情况是这样的。考虑这个例子,
现在在结果中,我想要包含 2 辆汽车的 List。
此外,JAXB 解析器对 StAX 的影响如何?