问题标签 [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 - SAX 解析器的问题
我有一个以下格式的 xml 文件:
当我编写我的 SAX 解析器时,我会从头到尾获取所有值,但我需要编写一个条件,该条件将包含标签名称,例如 Query / Quest,并且只获取它们特定的名称和值。
我不确定如何添加此条件,一旦满足我的条件并解析了我的对象,我就不需要解析其余的标签。
注意:我正在用 Java 编写。
java - SAXParserFactory URL 超时
我有以下代码:
这段代码在大多数情况下都可以正常工作,但在某些情况下,用户可以输入一本具有 100 多个相关 ISBN 的热门书籍的 isbn(例如哈利波特)。发生这种情况时,XML 提要不会中断,但加载时间会更长(极端情况下可能长达 30 多秒)。当页面加载时,它永远不会断开连接,它只是需要时间加载。
有没有办法增加函数的超时时间?
谢谢
java - 使用 SAX 解析器解析大型 XML 文件(跳过一些行/标签)
我目前正在开发一个使用 SAX 从 Internet 检索数据的应用程序。我以前用它来解析简单的 XML 文件,比如 Google Weather API。但是,我感兴趣的网站将解析提升到一个新的水平。页面很大,看起来很乱。我只需要检索一些特定的行;其余的对我没有用。
是否可以跳过那些无用的行/标签,还是我必须一步一步来?
hibernate - Hibernate 和 JBoss 的 SaxParser 错误 - 版本冲突?
我正在使用 JBOSS 5.1.0.GA 和休眠
当我尝试连接到数据库时,出现以下错误
然后
我有以下依赖项:-
休眠注释 3.4.0.GA 休眠公共注释 3.1.0.GA 休眠核心 3.3.0.SP1
我怀疑我在 jboss lib 中的一个 jar 和我的依赖项中的一个 jar 之间存在冲突。谁能建议它可能是什么?
java - 使用 SAX 解析器解析大型 XML 文件,类变得臃肿且不可读 - 如何解决这个问题?
这纯粹是一个代码可读性相关的问题,类的性能不是问题。
这是我构建这个 XMLHandler 的方式:
对于与应用程序相关的每个元素,我在“ElementName”中有一个布尔值,我在解析过程中根据我的位置将其设置为 true 或 false:问题,我现在在课堂开始时有 10+ 个布尔声明,它越来越大。
在我的 startElement 和 endElement 方法中,我有数百行
其中包含不同的解析规则(如果我在 xml 文件中处于此位置,请执行此操作,否则,请执行此操作等...)
编写新的解析规则和调试变得越来越痛苦。
编写 sax 解析器的最佳实践是什么,我可以做些什么来使我的代码更具可读性?
android - 如何使用 SAX PARSER 解析 android 中的 html 内容
xml中有描述标签。它包含html标签。我在 android 中使用 SAX 解析器进行解析。但是当它从描述标签中获取数据时,它不会获取 html 内容,而不是任何标签。那么我如何解决使用 SAX 解析器从 XML 解析 html 内容的问题,请帮忙。
java - 为什么在使用 SAXParser 时出现“MalformedURLException:无协议”?
我正在将代码从我们的应用程序(一个小程序)的一部分复制到应用程序内部。我将 XML 解析为字符串。自从我解析 XML 以来已经有一段时间了,但是从抛出的错误来看,它看起来可能与找不到 .dtd 有关。堆栈跟踪很难找到错误的确切原因,但这里是消息:
并且 XML 将其作为前几行:
这是相关的代码片段
看起来错误发生在 preparseString() 方法中,在实际进行解析的m_SaxParser.parse(lSource, this);
行上。
仅供参考,“MyComp.dtd”文件确实存在于该位置,可通过 http 访问。XML 文件来自服务器上的不同服务,因此我无法将其更改为 file:// 格式并将 .dtd 文件放在类路径中。
android - 在 Android 应用程序中使用 SAX 解析器进行 Xml 解析。
谁能解决我关于 XML SAX 解析的问题:
我有一个小问题,在我的 Android 应用程序中,当解析完成时,它会遍历整个响应并解析数据。
我的问题是我只想解析来自特定位置的数据。因此,当我解析 XML 响应时,应该从所需的位置进行解析,然后即使“相同标签”曾经出现在响应中的其他位置,它也不应该进一步检查。
有没有办法做到这一点?我被困在这种情况下,不知道该怎么做。
java - Java XML SAXParser 在方法 .parse(InputSource,XMLCommandsHandler) 上抛出 NullPointerException
在使用 jdk 的 javax.xml.parsers.SAXParser 解析来自套接字的流时,我得到一个非常神秘的 NullPointerException。
我的 InputSource 是我通过扩展 FilterInputStream 创建的 RecordingInputStream,以便能够在日志文件中记录我在套接字上接收到的所有数据,然后再进入解析器。通过使用这种方式,我现在可以看到,当以下标记出现在流中时,会专门抛出 NullPointerException:
否则,流的解析工作正常。所有其他经常出现的 XML 标记都被成功解析(不抛出异常),并且相应的 XMLCommandsHandler 的方法确实被正确调用。
请问,为什么会出现这个 NullPointerException 的任何线索?否则,我将面临诅咒所有现成的 XML 流解析器的替代方案,并编写我自己的简单解析器。厌倦了探索其他软件的错误,或者糟糕的设计:(
java - SAXParser 解析数据的问题
这是我的 xml 日志。我可以用 java SAXParser 出去吗
之间的任何东西----
如果是怎么办?