问题标签 [saxparser]

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 回答
1137 浏览

java - Sax解析器字符数组到整数?

我正在尝试将标签的内容放入我的 java Sax 解析器中的变量中。但是,Characters 方法只返回 Char 数组。反正有没有把 Char 数组变成一个 Int ???

公共无效字符(char ch[],int start,int 长度){

}

任何人都可以提供帮助吗?

亲切的问候,

安迪

0 投票
1 回答
824 浏览

android - 中止 SAX 解析中间文档?

我正在使用 Android 中的 SAX 解析器解析一个非常简单的 XML 模式。

一个示例文件是

... 将更多的笔记数据表示为不重要的属性。

我使用 SAX 解析器来解析文档,并且只实现startElementHandlerBase 的 'endElement' 方法来处理 Note 和 List 节点。

但是,在某些情况下,文件可能非常大,需要一些时间来处理。我希望能够随时中止解析过程(即用户按下取消按钮)。

我想出的最好方法是在满足某些条件(即为boolean stopParsing真)时从我的 startElement 方法中抛出异常。

有一个更好的方法吗?

我一直使用 DOM 样式解析器,所以我并不完全了解 SAX 解析器。

最后一点,我在 Android 上运行它,所以我会让 Parser 在工作线程上运行以保持 UI 响应。如果您知道如何在解析器运行时安全地终止线程,那也可以回答我的问题。

0 投票
2 回答
1242 浏览

saxparser - saxparser 忽略字节顺序标记

我们的 saxparser 不会忽略出现在文件开头的字节顺序标记。

如何让我的 sax 解析器忽略字节顺序标记?

0 投票
1 回答
1412 浏览

ruby-on-rails - 使用 Ruby on Rails (1.4GB) 解析非常大的 XML 文件——有没有比 SAXParser 更好的方法?

目前,我正在使用 LIBXML::SAXParser::Callbacks 来解析一个包含 140,000 个产品数据的大型 XML 文件。我正在使用一项任务将这些产品的数据导入到我的 rails 应用程序中。

我上一次导入只用了不到 10 个小时就完成了:

当前实现的问题在于 XML 中复杂的依赖结构意味着,我需要跟踪整个产品节点才能知道如何正确解析它。

理想情况下,我想要一种可以自己处理每个产品节点并能够使用 XPATH 的方法,文件大小限制了我们使用需要将整个 XML 文件加载到内存中的方法。我无法控制原始 XML 的格式或大小。我最多可以在该过程中使用 3GB 的内存。

还有比这更好的方法吗?

当前耙任务代码:

XML 文件的片段:

0 投票
0 回答
593 浏览

xml - 在Android中解析多个xml文件

我正在编写一个应用程序,我必须在其中解析多个 xml 文件作为来自服务器的响应。到目前为止,我已经根据不同 xml 中存在的标签为每个 xml 编写了不同的 xml 解析器类?我可以组合所有 xml 解析器类并编写一个 xml 解析器来处理不同 xml 中的所有不同标签吗?它会起作用吗?组合 xml 解析器类是否会增加开销,因为 xml 解析器将检查每个标签,而不管它是否是文件的一部分?

0 投票
1 回答
672 浏览

ruby - Ruby SaxParser 语法

我发现这篇有趣的帖子解释了如何在 ruby ​​ http://www.ioncannon.net/programming/643/fast-xml-parsing-with-ruby/中对大型 xml 文件使用 saxparser 我想使用以下行:parser = XML::SaxParser.file("posts.xml") 在我的一个控制器中,但是我有来自另一个应用程序的 xml 帖子而不是文件,任何人都可以帮助解决语法吗?非常感谢

0 投票
1 回答
1055 浏览

xml - 使用 SAXParser 将字符串列表获取到 arraylist 时出现问题

我正在尝试使用 SAXParser 解析 Web 服务响应并获取某些值,将它们存储到数组列表中,然后在列表视图中显示它们。

从 Web 服务返回的示例 XML:

<ArrayOfStrings> <string>value</string> <string>value</string> <string>value</string> </ArrayOfStrings>

这是我的 SAXHandler 类:

这是我调用和返回我的网络服务的方法:

我不断收到异常,我不知道为什么。谁能帮我一把?

日志猫:

在编辑了我的错误在我的 try/catch 中的显示方式后,我不再遇到异常,而只是一个空白屏幕。这是我的 logcat 显示的内容:

0 投票
1 回答
582 浏览

maven-2 - Seam Test 的解析器问题

我在 Eclipse 中有一个 Maven 项目,一个使用 Seam 的网络项目。现在我想使用 Seam Test 进行单元测试。我不使用 SeamGen 来创建项目。

我遵循了这个指南,但是当我运行我的测试时,我得到了这个错误。我感觉使用了错误的 sax 解析器。有人认得吗?

0 投票
2 回答
1966 浏览

android - SAXParser problem grabbing tag value with & character

I have a SAXParser with with an XMLReader.

My handler code uses startElement and endElement to detect with it's inside a tag. It does this by setting a boolean and using characters() to grab the value

The problem is that I have a tag that is "A & B Value" and it's notifying characters() for "A" and "&" and "B" and "Value". So the final value of setMyTag is "Value"

http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html

0 投票
1 回答
1308 浏览

java - Sax Parser:未调用 processingInstruction()

也许这是一个n00b问题。

我尝试解析这样的 xml 文件:

使用以下代码:

我希望输出"Processing Instruction"打印在标准输出上。但这不会发生。有人可以告诉我为什么吗?