问题标签 [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.
java - 为 SAXParser 捕获字节数/偏移量
就像在这个问题中一样,我试图在解析 XML 时记录确切的位置。
Locator
我已经使用传递给的 SAXsetDocumentLocator()
来记录行号和列号,但这并没有给出文件开头的偏移量。有没有办法在不重新读取整个文件的情况下找到 SAX 解析器到目前为止读取的字节数或每行的偏移量?
android - 当响应包含印地语或其他特殊字符时,SAXParser 失败
我正在使用 SAX 解析器来解析 XML 响应,但它会引发异常。
ExpatParser$ParseException : (not well formed) invalid token
有什么解决办法吗?
这是我的代码:
java - '序言中不能有内容'
代码在文章末尾。进行了一些谷歌搜索,如果您在 XML 文件中的根数据标记之前有数据,则看起来会发生此错误。我查看了传入的字节流,它以 60 或“<”开头。因此,文件开头没有一些奇怪的 Byte-Order-Mark 或其他东西。
还有什么可能是这个问题的原因?
谢谢!
java - Java SAX:动态解析 XML 文件
我正在尝试使用 SAX 从 Java 中的 XML 文件中获取信息。
我发现了一些实现 ContentHandler 接口的类的示例,当我在使用 XmlReaderFactory 类格式良好的整个文件上运行 parse 方法时,它运行良好。
但我的目标是从标准输入动态解析 XML 文件,例如,我想通过以下标记获取 XML 信息标记:
但是当我将这些输入逐步传递给解析器时,它会在第一个条目处停止并说
有没有办法做到这一点。我只允许使用 SAX 来执行此操作 :-( 用于我的学校练习。
谢谢你的帮助,
亚瑟。
android - 使用文本中的回车符解析 XML 标记
我正在尝试解析标签内带有大文本的 XML 文件。有时文本中有回车。当我调试时,我的字符串会被回车符 ("\n") 覆盖,这有时会导致一个空字符串或只有一行的字符串。
我无法控制数据如何存储在数据库中,我只能用 XML 读取它。有些人在每个标签后面放一个回车,这会导致空字符串。
XML 文件示例:
这是我的解析器的样子:
}
这个 omschrijving 示例的输出是 =- Allerhande klusjes die nodig zijn aan en rond de bedrijfsgebouwen.
有什么办法可以解析这个,让带回车的全文出现在我的字符串中。
android - Android:将数据从 DefaultHandler 类传递给 Activity?
我正在开发一个 android 应用程序,我将在其中大量使用 SAX。我想知道将“数据”或结果从我的处理程序发送回我的活动的最佳方式是什么?
IMO 在我的处理程序中调用意图或创建敬酒等有点混乱,我更愿意从我的活动中做这些事情,这取决于我的处理程序中发生的事情。
你们有什么感想?我应该如何以干净的方式做到这一点?
这是一个代码示例:
我宁愿不从我的处理程序类中显示这些 Toasts。
android - Android:为什么要使用 XMLReader?
有什么理由我应该将 XMLReader 与 SAXParser 一起使用?我经常看到这种用法:
我总是这样使用解析器:
有什么特别的原因吗?只是想知道因为我的方式更短,而且我真的不明白为什么我应该使用 XMLReader。
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() 函数:
android - 正确终止 SaxParser 的流,避免“意外的文件结尾”异常
我对 Android 上引用的问题有同样的问题。
给出的解决方案是使用 URI 而不是输入流。
我相信您可以使用 API 指示的 inputStream,但显然使用 parse 方法引发异常的流存在问题。我可以确认所有数据都进入了流,并且 SAXParseException 表明所有数据都进入了 parse 方法,因为我可以使用返回 -1 的 getColumnNumber 方法(表明整个流已被读取)。但看起来 parse 方法没有将其确认为流的结尾,从而引发了“意外的文件结尾”(?)
有人可以建议如何使用输入流而不是 URI 作为解析方法的输入吗?
android - 通过android中的url解析sax
我正在尝试解析 Android 中的 URL,但它给出了除类别之外的空值。你能帮我修一下吗?
ddms 中的值也没有出现吗?