sax相关内容

从流输入中解析没有根元素的 XML 片段列表

在 Java 中使用 SAX api 从流输入中解析没有根元素的 XML 片段列表是否可行? 我尝试解析这样的 XML,但得到了一个 org.xml.sax.SAXParseException:文档中根元素之后的标记必须格式正确. 甚至在 endDocument 事件被触发之前. 我不想解决明显但笨拙的解决方案,例如“预先附加自定义根元素或使用缓冲片段解析". 我正在使用 J ..
发布时间:2022-01-10 20:33:45 Java开发

Sax - ExpatParser$ParseException

我正在制作一个读取 XML Internet 的 Android 应用程序.此应用程序使用 SAX 来解析 XML.这是我的解析部分代码: public LectorSAX(String url){尝试{SAXParserFactory spf=SAXParserFactory.newInstance();SAXParser sp = spf.newSAXParser();DefaultHand ..
发布时间:2022-01-10 20:06:47 Java开发

如何在 Java 中解析大 (50 GB) XML 文件

目前我正在尝试使用 SAX 解析器,但大约 3/4 的文件完全冻结了,我尝试分配更多内存等但没有得到任何改进. 有什么办法可以加快速度吗?更好的方法? 将其剥离,所以我现在有以下代码,当在命令行中运行时,它仍然没有我想要的那么快. 使用“java -Xms-4096m -Xmx8192m -jar reader.jar"运行它,我得到超过文章 700000 附近的 GC 开销限制 ..
发布时间:2022-01-10 19:45:59 Java开发

我什么时候应该选择 SAX 而不是 StAX?

像 SAX 和 StAX 这样的流式 xml 解析器比构建像 DOM 解析器这样的树结构的解析器更快,内存效率更高.SAX 是一个推送解析器,这意味着它是观察者模式(也称为侦听器模式)的一个实例.SAX 首先出现,但随后出现了 StAX - 一个拉式解析器,这意味着它基本上像迭代器一样工作. 您可以在任何地方找到为什么更喜欢 StAX 而不是 SAX 的原因,但通常归结为:“它更易于使用". ..
发布时间:2022-01-10 19:45:42 Java开发

如何将 Saxon 设置为 Java 中的 Xslt 处理器?

这是一个简单的问题,但我找不到答案.我有一个 XSLT 2.0 样式表,我试图用 Java 处理它.它依赖于来自 Saxon 的 XSL 元素. 我当前的类在简单的 XSLT 1.0 上运行良好,但我在使用 Saxon 构建的 2.0 XSLT 时遇到无法识别元素的错误. 我不知道如何告诉 Java 使用 Saxon 作为处理器.我在我的班级中使用 javax.xml.transfor ..
发布时间:2021-12-19 21:25:33 Java开发

Java 中的高效 XSLT 管道(或将结果重定向到源)

我有一系列相互馈送的 XSL 2.0 样式表,即样式表 A 的输出馈送 B 馈送 C. 最有效的方法是什么?重新表述的问题是:如何有效地将一种转换的输出路由到另一种转换中. 这是我的第一次尝试: @Overridepublic void transform(Source data, Result out) 抛出 TransformerException{for(变形金刚汽车人:汽车人 ..
发布时间:2021-12-19 21:20:11 Java开发

SAX 解析器可以在 Java 中使用 XPath 吗?

我正在尝试将使用 DOM 解析和大量 XPath 表达式的类之一迁移到 SAX 解析.DOM 解析对我来说很好,但是我尝试解析的一些文件太大了,它们会导致服务器超时.我想重用 XPath 和 SAX 解析,但我不确定这是否可能,如果不可能,请帮助我,因为我不知道如何以下代码将在我仅使用 SAX 时: 文档文档 = bpsXml.getDocument();String supplyName = ..
发布时间:2021-12-18 14:13:46 Java开发

如何随时停止使用 SAX 解析 xml 文档?

我用 Sax 解析了一个很大的 xml 文档,我想在某些条件成立时停止解析文档?怎么办? 解决方案 创建一个 SAXException 的特化并抛出它(您不必创建自己的特化,但这意味着您可以自己专门捕获它并处理其他 SAXExceptions作为实际错误). public class MySAXTerminatorException extends SAXException {...}p ..
发布时间:2021-12-03 14:49:00 Java开发

如何使用 SAX 解析器解析 XML

我正在关注这个教程. 效果很好,但我希望它返回一个包含所有字符串的数组,而不是包含最后一个元素的单个字符串. 任何想法如何做到这一点? 解决方案 所以您想构建一个 XML 解析器来解析这样的 RSS 提要. MyTitlehttp://myurl.comMyDescription ..
发布时间:2021-11-25 13:27:14 Java开发

使用 Apache POI HSSFListener 如何识别日期类型

由于要处理数百万条记录,我必须使用此处给出的技术处理 SAX 解析.http://poi.apache.org/spreadsheet/how-to.html#event_api.但是日期类型被转换为数字.使用HSSFListener时如何区分Date和Number? 解决方案 Excel 文件格式将所有日期存储为具有特殊格式规则的数字.并不是 HSSF 正在转换它,您得到的正是 Exce ..
发布时间:2021-11-12 05:20:17 其他开发

如何从大型 Excel 文件复制整个工作表而不使用 Apache POI 解析它们?

我是正式用户的新手,我总是在这里找到答案,但现在我不得不问. 我正在使用最新的 apache-poi 3.8 版本(从 2012 年 3 月 26 日开始),我必须使用多个工作表操作单个文件,其中只有一个包含大量数据(超过 1000 列和 10 000行). 我只需要在大表中添加更多列.因此,使用现有的工具,我应该使用 SAX 读取它并使用 SXSSF 重写它. Excel 文件 ..
发布时间:2021-11-12 05:05:44 Java开发

读取大型 Excel 文件 .xlsx

我正在使用图书馆 org.apache.poiXSSFWorkbook 工作簿 = 新 XSSFWorkbook(fileInputStream); 我正在努力 org.xml.sax 库,但无法将其转换为工作簿 注意:在最终结果我希望返回 XSSFWorkbook 上面的代码将耗尽内存,任何帮助将不胜感激提前谢谢Q 解决方案 InputStream is = new ..
发布时间:2021-11-12 04:45:02 Java开发