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

java - 为 SAXParser 捕获字节数/偏移量

就像在这个问题中一样,我试图在解析 XML 时记录确切的位置。

Locator我已经使用传递给的 SAXsetDocumentLocator()来记录行号和列号,但这并没有给出文件开头的偏移量。有没有办法在不重新读取整个文件的情况下找到 SAX 解析器到目前为止读取的字节数或每行的偏移量?

0 投票
5 回答
2361 浏览

android - 当响应包含印地语或其他特殊字符时,SAXParser 失败

我正在使用 SAX 解析器来解析 XML 响应,但它会引发异常。

ExpatParser$ParseException : (not well formed) invalid token

有什么解决办法吗?

这是我的代码:

0 投票
2 回答
1219 浏览

java - '序言中不能有内容'

代码在文章末尾。进行了一些谷歌搜索,如果您在 XML 文件中的根数据标记之前有数据,则看起来会发生此错误。我查看了传入的字节流,它以 60 或“<”开头。因此,文件开头没有一些奇怪的 Byte-Order-Mark 或其他东西。

还有什么可能是这个问题的原因?

谢谢!

0 投票
1 回答
1207 浏览

java - Java SAX:动态解析 XML 文件

我正在尝试使用 SAX 从 Java 中的 XML 文件中获取信息。

我发现了一些实现 ContentHandler 接口的类的示例,当我在使用 XmlReaderFactory 类格式良好的整个文件上运行 parse 方法时,它运行良好。

但我的目标是从标准输入动态解析 XML 文件,例如,我想通过以下标记获取 XML 信息标记:

但是当我将这些输入逐步传递给解析器时,它会在第一个条目处停止并说

有没有办法做到这一点。我只允许使用 SAX 来执行此操作 :-( 用于我的学校练习。

谢谢你的帮助,

亚瑟。

0 投票
2 回答
1364 浏览

android - 使用文本中的回车符解析 XML 标记

我正在尝试解析标签内带有大文本的 XML 文件。有时文本中有回车。当我调试时,我的字符串会被回车符 ("\n") 覆盖,这有时会导致一个空字符串或只有一行的字符串。

我无法控制数据如何存储在数据库中,我只能用 XML 读取它。有些人在每个标签后面放一个回车,这会导致空字符串。

XML 文件示例:

这是我的解析器的样子:

}

这个 omschrijving 示例的输出是 =- Allerhande klusjes die nodig zijn aan en rond de bedrijfsgebouwen.

有什么办法可以解析这个,让带回车的全文出现在我的字符串中。

0 投票
3 回答
3354 浏览

android - Android:将数据从 DefaultHandler 类传递给 Activity?

我正在开发一个 android 应用程序,我将在其中大量使用 SAX。我想知道将“数据”或结果从我的处理程序发送回我的活动的最佳方式是什么?

IMO 在我的处理程序中调用意图或创建敬酒等有点混乱,我更愿意从我的活动中做这些事情,这取决于我的处理程序中发生的事情。

你们有什么感想?我应该如何以干净的方式做到这一点?

这是一个代码示例:

我宁愿不从我的处理程序类中显示这些 Toasts。

0 投票
1 回答
2742 浏览

android - Android:为什么要使用 XMLReader?

有什么理由我应该将 XMLReader 与 SAXParser 一起使用?我经常看到这种用法:

我总是这样使用解析器:

有什么特别的原因吗?只是想知道因为我的方式更短,而且我真的不明白为什么我应该使用 XMLReader。

0 投票
1 回答
274 浏览

android - xml 解析包含空格的单个字符串

我的 Android 应用程序正在调用 .NET Web 方法,它返回一个字符串。我正在使用 saxparser 解析单个字符串,例如:

和 characters() 函数在我的数据处理程序中:

我的问题是,当我使用 webserver 1 测试它时,它工作正常,但使用 webserver 2 它返回空字符串。

使用 webserver 1,我看到 characters() 函数只被调用一次,它返回整个字符串“LOCAL NT AUTHORITY\NTLM Authentication Not in role Administrators”。完美的!

但是对于 webserver 2,charaters() 函数被多次调用,它最终返回空字符串..?

是关于处理空间吗?这里发生了什么事?

我最终改变了 characters() 函数:

0 投票
1 回答
541 浏览

android - 正确终止 SaxParser 的流,避免“意外的文件结尾”异常

我对 Android 上引用的问题有同样的问题。

给出的解决方案是使用 URI 而不是输入流。

我相信您可以使用 API 指示的 inputStream,但显然使用 parse 方法引发异常的流存在问题。我可以确认所有数据都进入了流,并且 SAXParseException 表明所有数据都进入了 parse 方法,因为我可以使用返回 -1 的 getColumnNumber 方法(表明整个流已被读取)。但看起来 parse 方法没有将其确认为流的结尾,从而引发了“意外的文件结尾”(?)

有人可以建议如何使用输入流而不是 URI 作为解析方法的输入吗?

0 投票
1 回答
3860 浏览

android - 通过android中的url解析sax

我正在尝试解析 Android 中的 URL,但它给出了除类别之外的空值。你能帮我修一下吗?

ddms 中的值也没有出现吗?