saxparser相关内容

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开发

如何解决 Android 上的 XML 解析性能问题

我必须在 Android 上读取大约 4000 行的 XML 文件.首先,我尝试了 SimpleXML 库,因为它最简单,而且在我的 HTC Desire 上用了大约 2 分钟.所以我想可能是 SimpleXML 太慢了,因为反射和这个库使用的所有其他魔法.我重写了我的解析器并使用了内置的 DOM 解析方法,并特别注意了性能.这有点帮助,但仍然需要大约 60 秒,这仍然是完全不可接受的.经过一番研 ..
发布时间:2022-01-10 19:58:43 移动开发

SAX 解析和特殊字符

我想使用 SAX 解析器从 xml 文件中解析一些数据.我的xml如下: 馅饼&过去水果 为了解析这些数据,我扩展了 DefaultHandler. 解析后的输出为: cat 1 = 馅饼猫 2 = &猫 3 = 过去猫 4 = 水果 为什么会发生这种情况而不是得到: cat 1 = Pies &过去的猫 2 = 水果 解决方 ..
发布时间:2022-01-10 19:43:12 Java开发

SAXParser Android,ArrayList 重复元素

我目前只是尝试处理 item 节点内的元素.为简单起见,此时我只关注 title,但我发现当它解析时,我只得到了 3 次相同的元素. http://open.live.bbc.co.uk/weather/feeds/en/2643123/3dayforecast.rss import java.io.InputStream;导入 java.net.URL;导入 java.util.Arra ..
发布时间:2021-11-18 00:42:15 Java开发

SAXParser Android,ArrayList 重复元素

我目前只是尝试处理 item 节点内的元素.为简单起见,此时我只关注 title,但我发现当它解析时,我只得到了 3 次相同的元素. http://open.live.bbc.co.uk/weather/feeds/en/2643123/3dayforecast.rss import java.io.InputStream;导入 java.net.URL;导入 java.util.Arra ..
发布时间:2021-11-18 00:35:17 Java开发

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

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

使用 javax.xml.validation.Validator 对 XSD 进行 XML 验证:无法解析来自第二个 XSD 的类型

我正在尝试编写一种根据 XSD 验证 XML 的方法.就我而言,我有多个 XSD 文件. 当我使用 IntelliJ IDEA 之类的工具从我的主 XSD 生成示例 XML 时,一切看起来都很好:生成的示例 XML 和我预期的一样.所以我认为我的 XSD 文件没问题. 这是我简化的主要 XSD: ..
发布时间:2021-10-02 20:09:19 Java开发

SAX 和 DOM 有什么区别?

我阅读了一些关于 XML 解析器的文章,并遇到了 SAX 和 DOM. SAX 是基于事件的,而 DOM 是树模型——我不明白这些概念之间的区别. 据我所知,基于事件的意味着某种事件发生在节点上.就像单击特定节点时,它将提供所有子节点,而不是同时加载所有节点.但是在 DOM 解析的情况下,它将加载所有节点并制作树模型. 我的理解正确吗? 如果我错了,请纠正我或以更简单的方式 ..
发布时间:2021-10-02 18:40:03 其他开发

Java:如何在使用 SAX 的 XML 解析过程中确定深度级别

我正在扩展 org.xml.sax.helpers.DefaultHandler 来解析 XML.解析时如何确定深度级别? 例如: 标签在级别 0 和 标签在级别 1 上,依此类推... 感谢任何有关正确方向的指导. 解决方案 DefaultHandler 类表明它正在通过 startElement 方法处理一个新元素,并且它已经使用endElement 方法.您可 ..
发布时间:2021-10-01 20:48:09 Java开发

这个 Java 程序是如何运行的?

我阅读了 Java 中的 DOMParser 和 SAXParser.我对 DOMParser 毫无疑问,人们更喜欢 SAXParser 而不是 DOMParser,因为它需要内存.但是我理解 SAXParser 的概念,我无法在此代码下: import javax.xml.parsers.SAXParser;导入 javax.xml.parsers.SAXParserFactory;导入 or ..
发布时间:2021-10-01 20:47:42 Java开发

关闭双引号的未知 UTF-8 代码单元

我的问题如下.我正在阅读一个 XML 文件,其文本节点部分包含 UTF-8 版本的开始和结束双引号.文本被提取,缩短为 3999 字节,并放入新的 XML 格式,然后保存为文件. 虽然 Notepad++ 在输入文件中正确显示了这两个符号,但输出文件包含无效的 utf-8 字符,甚至 Notepad++ 都无法显示. 开头的双引号打印正确,但结尾的双引号毁容. 使用十六进制编辑器 ..
发布时间:2021-09-15 19:43:18 Java开发

如何使用xml sax解析器读写大型xml?

我正在尝试使用 SAX 从以下示例 xml 文档(原始文档大约 30 GB)中删除所有 project1 节点(及其子元素)解析器.有一个单独的修改文件就可以了,或者使用内嵌编辑就可以了. sample.xml 嗨这是旧数据ty ..
发布时间:2021-07-15 18:30:40 Python