问题标签 [xerces]
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.
c++ - 使用 SAX2 时如何在 Xerces-C 中获取 Doctype 声明?
我正在使用 Xerces-C 中的 SAX2 来读取 XML 文档。但是,我想检查 Doctype 声明(如果有的话)以确保 XML 文件是我期望的格式。
我已经尝试了DTDHandler中的 unparsedEntityDecl 和 notationDecl 方法,而EntityResolver似乎比我正在寻找的更底层。
我这样做的动机是能够确认输入是我期望的格式,以便我可以区分不产生输出的文档和完全错误格式的文档。
eclipse - 如何在 Eclipse IDE 中使用 Schema 1.1 解析 XML 文档?
如何在“Eclipse IDE”中使用 Schema 1.1 验证 XML 文档,
或者
如何使用外部 Apache xerces 解析器在“Eclipse IDE”中验证 XML 文档?(这将解决我的问题,因为 xerces 支持 Schema 1.1)
java - 由于 Xerces 错误,Spring Roo 无法生成 Selenium 测试
在观看Roo Google IO之后,我决定使用本教程进行尝试,但是在尝试创建 Selenium 测试时我遇到了困难。
这个论坛上的一个人建议从类路径中删除 Xerces,因为 Java 6 有自己的基于Xerces的 XML 解析器。但是,我还没有找到从classpath中删除某些内容的明确方法,只能设置它(我认为每次都会很乏味)。
有谁知道从类路径中删除 jar的明确方法?有没有人遇到过这个 Roo 问题并以另一种方式解决?
更新
根据要求,这是更详细的输出:
c++ - 在 Windows 上使用 Xerces 3.0.1 和 C++ 编写 XML
我编写了以下函数来使用 Xerces 3.0.1 创建 XML 文件,如果我使用“foo.xml”或“../foo.xml”的文件路径调用此函数,它会很好用,但是如果我传入"c:/foo.xml" 然后我在这一行得到一个异常
有人可以解释为什么我的代码适用于相对路径,但不适用于绝对路径吗?非常感谢。
java - Java 6 中的 xerces 序列化
在 Java 6 中,整个 xerces XML 解析器/序列化器实现现在位于 Java 运行时 (rt.jar) 中。这些包已移至 com.sun.* 命名空间下,这将它们置于客户端代码中明确引用的禁区。使用解析器时这不是问题,它是通过 javax API 定义的工厂实例化的。
但是,我们的代码也使用 xerces 序列化 (org.apache.xml.serialize.* )。AFAICT,没有用于创建 Serializer 和 OutputFormat 实例的 javax.xml API 定义的工厂。这似乎意味着获得一个的唯一方法是显式调用 com.sun.org.apache.xml.serialize.* API。
我在 javax.xml.stream 中找到了序列化类,但它们似乎没有像 xerces OutputFormat 类那样提供任何输出格式控制。
问题:
有没有办法通过 javax 标准 API 访问 xerces 序列化功能(在rt.jar 中),而不包括 xerces.jar 并且也没有显式实例化 com.sun.* 类?
如果没有,是否有符合 javax API 的方式来实现相同的效果?
c++ - 使用 Xerces 2.6 序列化汉字
我有一个用 UTF-8 编码的 Xerces (2.6) DOMNode 对象。我用这样的方式读取它的 TEXT 元素:
CBuffer 只是一个缓冲区对象,它最近像在数据库中一样被持久化。
这一直有效,直到在 TEXT 中只有常见的 ASCII 字符。如果我们有即中国人,他们会在行动中迷路transcode
。
我用谷歌搜索了很多寻找解决方案。看起来在 Xerces 3 中,DOMWriter 类应该可以解决问题。使用 Xerces 2.6 我正在尝试 XMLTranscoder,但还没有成功。有人可以帮忙吗?
编辑看起来我错了,DOMWriter 类已经在 Xerces 2.6 中可用。我现在正在尝试基于它的解决方案。
java - 如何修复 spring-ws 中的“Stream closed”错误?
我有使用 spring-ws 库来响应肥皂请求的工作代码。我将此代码移至另一个项目(我正在合并项目),现在它失败了。我想弄清楚失败的原因。
我得到的症状是:当 HTTP 请求到达时,spring 开始处理调用。然后我得到以下异常:
在调试器中检查它,似乎 spring 成功地处理了 HTTP 标头,但是当它开始处理 SOAP 消息本身的内容时,它在读取正文的第一个字符时阻塞。一些谷歌搜索错误消息表明问题在于显然用于从套接字读取的 PushbackInputStream 被读取两次,或者可能调用了 close() ,然后被读取。
它发生在 spring-ws 内部,而不是我的代码中,因为在我将代码移动到新项目之前它运行良好,它必须与 spring 的版本有关,或者它使用的东西,如轴或 xerces。但我找不到这些版本的任何差异!有没有人遇到过这个错误?或者您对我在解决此问题时可以采取的方法有什么建议吗?
c++ - 一行 Xerces 程序中的错误
以下应用程序在第一行给我一个访问冲突,这是怎么回事?
[编辑] 以下代码在 XMLFormatTarget 行上给了我一个异常,但如果我将字符串从“C:/test.xml”更改为“test.xml”,它工作正常。
c++ - Exception in two line Xerces program
The following code gives me an exception on the XMLFormatTarget
line, but if I change the string from "C:/test.xml"
to "test.xml"
it works fine.
[edit] Xerces exception is:
Error Message: unable to open file 'C:\test.xml'
Windows exception is:
Access is denied
java - XercesImpl 与 JavaSE 6 的内部 xerces 实现发生冲突。两者都需要......可以做什么?
我确信我不是第一个遇到这种冲突的人。
我继承的代码执行以下操作:
代表...
看似不重要/不相关的代码
使用 JDK 6 编译和运行代码是可行的(并且总是......)
最近,我不得不将公司其他地方编写的另一个组件集成到我的代码中。该组件绝对需要包含在xercesImpl-2.8.1.jar
我绝对需要这个 3rd 方组件,但现在运行上面的代码不再有效,我得到以下信息:
作为一种解决方案,我曾想过以某种方式将 xercesImpl-2.8.1.jar 屏蔽在它自己的类加载器中,但没有设法这样做,可能是由于缺乏类加载器知识,或者可能是因为它不是要走的路. 关于我的环境的另一件事,我的应用程序在 tomcat 5.5 和 6 上运行......
顺便说一句,在调试时我注意到当我运行时dom.getImplementation()
- 添加
xercesImpl-2.8.1.jar
到类路径时,结果是org.apache.xerces.dom.DeferredDOMImplementationImpl@5f15c
- 删除它时,结果是
com.sun.org.apache.xerces.internal.dom.DeferredDOMImplementationImpl@6c6ae3
[我想,对于细心的读者来说,这并不奇怪]
有什么建议么?