- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个使用 xerces API 解析 XML 文档的 java 程序。
我的解析类扩展了 org.apache.xerces.parsers.XMLDocumentParser,重载了 startElement、endElement、characters 方法。
由于是手写的复杂XML文档(主要是某种配置元素),xsd或dtd的经典验证是不够的,我必须返回给用户XML文档是无效的。
但我无法实现的一件事是在错误消息中添加有关当前正在解析的行号(以及为什么不是列号)的信息以及错误发生的位置。
我认为这是可能的,因为当 XML 文档不是 XML 有效时解析器生成的异常 (org.apache.xerces.xni.parser.XMLParseException) 包含这些信息。
最佳答案
我从来没有用 xerces 尝试过这个,但是 SAX 解析器可以存储 SAX Locator ,您可以在解析文档时(或发生异常后)从中获取行号和列号。
看起来 XMLDocumentParser
可以做同样的事情。它的父类 AbstractXMLDocumentParser
有一个 startDocument传递 XMLLocator
参数的方法。如果覆盖此方法,则可以保存 XMLLocator
并使用其 getLineNumber
和 getColumnNumber
方法。
关于java - 使用 Xerces 解析 XML 文档时是否可以获取当前行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570216/
我之前在 RapidXml 中询问过一个类似的问题,我现在想知道,相同但使用 Xerces-C。 我正在开发一个需要解析 xml 的 C++ 应用程序。 考虑以下几点: xml文件:file1.xml
我支持使用 Xerces-C 进行 XML 解析的遗留 C++ 应用程序。我被 .Net 宠坏了,习惯了使用 XPath 从 DOM 树中选择节点。 有什么方法可以访问 Xerces-C 中一些有限的
我必须将我的项目从 xerces 1 迁移到 xerces 3.1.1,但我找不到 DOMString.hpp。有人知道我在哪里可以找到这门课吗? 最佳答案 DOMString 是 gone在 Xer
我正在使用 JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3 和 JasperReports 3.7.6 开发 Web 应用程序。我的
我在gradle项目中使用Xerces jar,然后在gradle插件中使用该项目的jar:实际上,我正在开发一个gradle插件,其中包含使用gradle项目jar的某些功能的自定义任务;当我尝试运
我收到错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/util/XMLChar
我在 there 中提到过类似的问题.我正在使用 mvn clean compile site 命令,我的版本是: cobertura.version: 2.5.1 findbugs.version:
我正在 Eclipse 中开发 GWT 应用程序并使用 jdom2 读取一些自定义 xml 属性文件。 在最近的更新之后,我的应用程序现在在尝试读取 xml 文件时失败并出现上述错误。相关堆栈跟踪是:
我安装了 Android Studio 1.5.1 并测试了默认的“Hello World”应用程序,该应用程序完美构建并在我的手机上运行。但是,我尝试对 CardEmulation 执行相同的操作代
这个问题在这里已经有了答案: Xerces error: org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl (2 个答案) 关闭 5 年前。 我正在使用
我有一个 Sax 解析器类,用于 Swing 应用程序和部署到 GlassFish 的 Web 项目。 该类解析 xml 文件。它在 Netbeans IDE Swing 应用程序(在 IDE 中)和
我有一个 XSD 文件: ... 在 Java 代码中: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); db
我已经在 linux 上下载并构建了 Xerces-c: Linux xxxx 2.6.24.7-server-3mnb #1 SMP Wed Sep 9 16:34:18 EDT 2009 x86_
我按照 build xerces in linux 的说明进行操作 。/配置 制作 进行安装 但我正在尝试运行来自 Programming Guide 的第一个示例 #include // Othe
我有一个基于 XSD 的 XML,看起来像这样: abc def 我使用的是 C++,我可以成功读取 XML 并对其进行解析。但是我想使用不带命名空间的标签名称获取我的元素,例如
我正在尝试在 Mac 上运行 Xerces。我我们 ./configure CFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64" ./configure --p
有谁知道是否有一个与 Python2.6 兼容的可用 python 库,可以公开 Xerces 功能及其 XML DOM 功能? 我将所需的功能定义为:通过 Xpath 和 XSLT 处理器选择 XM
我想使用 Xerces 从字符串加载 XML 模式,但直到现在,我只能从 URI 加载它: final XMLSchemaLoader xsLoader = new XMLSchemaLoader()
我的问题是: 如果我有以下 XML: 1 然后我将添加以下路径: 2 结果 1 2 我希望能够将它转换成这样:
我需要从自己的流中读取数据,并在到达时使用Xerces / C++(SAX或SAX2)对其进行解析。我已经看到Xerces Java FAQ了,但是Java和C++ API似乎并不匹配。至少,我在C+
我是一名优秀的程序员,十分优秀!