问题标签 [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.

0 投票
1 回答
2235 浏览

java - Xerces - XmlString 到 Dom 对象

我正在尝试使用 Xerces (xercesImpl-2.8.1.jar) 将 Xml 字符串转换为 XML DOM 对象。

但似乎它只提供了以下方法,它没有提供将 XML 字符串转换为 Object 的方法。

  • parse(File f)
  • parse(InputSource is)
  • parse(InputStream is)
  • parse(String uri)

任何指针都会很棒。

0 投票
2 回答
4655 浏览

java - 当 xercesImpl.jar 在类路径上时,NetBeans Web 服务客户端出现问题

当 xercesImpl.jar 作为库包含时,我无法在我的 NetBeans Web 应用程序中创建 Web 服务客户端。

使用 NetBeans 6.9 和 GlassFish 3.0.1:

1.) 创建新的 Web 应用程序
2.) 创建新的 Web 服务
3.) 向创建的 Web 服务添加一个新操作(让它返回 null - 实现并不重要)
4.) 将 Web 服务部署到 GlassFish (工作正常)
5.)将xercesImpl.jar(我使用版本 2.9.1)作为库添加到 Web 服务(我需要 xerces 用于我正在使用的第三方库)
6.)停止 Glassfish。
7.) 清理并构建项目。
8.) 运行项目。测试 Web 服务是否仍然有效(确实如此)。
9.) 创建一个新的 Web 服务客户端。将它指向一个 WSDL(我使用http://www.webservicex.com/CurrencyConvertor.asmx?wsdl只是作为测试)。
10.) 停止 Glassfish。
11.) 清理并构建项目。

显示错误消息:

C:\NetBeansProjects\WSTest\nbproject\jaxws-build.xml:43:启动 wsimport 时出错:BUILD FAILED(总时间:1 秒)

第 43 行是:

12.) 重新启动 NetBeans。
13.) 清理并构建项目。(构建现在可以工作)
14.) 运行项目。GlassFish 启动正常,除了以下一行错误消息:

严重:解析目录时出错

15.) 加载 Web Service Tester 页面会在 GlassFish 日志中产生以下异常:

关于我能做些什么来解决这个问题的任何想法?请注意,它仅在我创建新的 Web 服务客户端/引用后发生。即使有人可以建议我应该针对哪个项目创建一个错误(即它是 NetBeans 错误?Glassfish 错误?JAX-WS 错误?等等),那也很好。

0 投票
4 回答
4160 浏览

c++ - Xerces C++:不存在的文件没有错误

我正在使用 Xerces C++ DOM 解析器来读取 Visual C++ 项目中的一些 XML 文件。我有一个类,它的parse()方法应该读取和验证我的 XML 源文件。这是该方法的样子:

文档说,如果路径没有解析为文件,LocalFileInputSource构造函数将抛出一个。XMLException但是,我可以使用任意字符串调用此方法,并且它会执行到最后而不会引发任何异常。我究竟做错了什么?

此外,says a的文档是它可以抛出的异常类型之一。我觉得这很令人困惑,因为据我了解 DOM 和 SAX 解析器是两种不同的动物,那么为什么 DOM 解析器会抛出 SAX 异常呢?XercesDOMParser::parse()SAXException

0 投票
1 回答
873 浏览

c++ - 使用 xerces (C++) 从模式中获取元素的默认值

假设我有一个模式,它定义了一个元素,如下所示:

我正在解析(DOM 解析器)一个已使用 Xerces-C++ 对此模式进行验证的 XML 文件。如果Description元素存在,我知道如何通过遍历DOMElement给定的所有子元素WidgetDOMElement::getTextContent()在找到Description元素时使用来读取它。

但是,如果特定Widget元素没有Description子元素(架构允许),我如何Unknown从架构中获取默认值 ( )?

感谢您的回复,阿希什

0 投票
1 回答
1457 浏览

c++ - Xerces-C++ DOM 节点行/列号位置

我正在使用 Xerces-C++ 编写自定义 XML 验证器。我当前的方法将文档加载到 DOM 中,然后对其执行检查。我需要的是一种访问 DOM 中节点的行/列号的方法。我一直在阅读 API 文档并在谷歌上搜索,但我做不到。是否有可能以某种方式检索有关节点的此类信息?

实现XMLValidator接口看起来可能会为我提供这种信息,但它需要完全重写预期的验证架构。坦率地说,一种XMLValidator方法看起来既丑陋又单一。我想到了一个不同的、简单的验证系统(一个也很容易并行化的),一切正常;我需要的只是节点的行/列号信息。我以前使用过的 Qt DOM 实现(现在不能使用)预先提供了这些信息,所以我不明白为什么 Xerces 让事情变得困难。

0 投票
2 回答
7097 浏览

java - 不能在 Xerces 或 Neko 的节点上调用 getElementsByTagName?

大家好,我正在尝试使用 Java 中的 Neko/Xerces 解析 DOM 树。

是我最想做的事情。看来我只能调用getElementsByTagName文件本身?难道我做错了什么?我应该可以在Node元素上调用它吗?

我可以从文档中看到它不存在:http: //xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/Node.html所以也许我需要用另一种方式来做?

谢谢!

0 投票
2 回答
1659 浏览

java - 配置 Xerces SAX 解析器以容忍 XML 语法错误

解析错误生成的 XML 文档时出现此错误:

我知道是什么导致了问题。就是这一行:

应该是

我知道这不是有效的 XML,但我的代码必须在无人看管的情况下下载和解析类似的文件,并且出于政治原因,可能无法说服供应商修复有故障的程序,尤其是当其他程序正在读取文件并容忍时这个错误。

有没有办法配置 Xerces 来容忍它?目前它将其视为致命错误。实现ErrorHandler忽略它并不令人满意,因为文档的其余部分没有被解析。

或者,您能否建议另一个可以配置为容忍此错误的基于流的解析器?使用 DOM 解析器是不可行的,因为这些文档会达到数百兆字节。

0 投票
2 回答
2301 浏览

java - mac上的java安装(xerces)问题

我正在使用 MacOsX 10.6.4。

前段时间我遇到了 Eclipse 的问题(它不会再启动了——我在这里打开了一个问题并遵循了所有的建议,但没有运气)。然后我在其他java应用程序中也遇到了非常相似的问题,其中最后一个是android sdk。所有这些问题似乎都与 xerces/xml 有关,如以下异常所示(只需运行 tools/android 并单击“可用更新”按钮):

线程“加载源”中的异常 java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava/lang/String;

有没有办法修复java安装(重新安装操作系统是不可能的)?

多谢

尼古拉·蒙特奇奥

0 投票
1 回答
2515 浏览

java - 如何在 SAXParser 中验证 XML 文档而不必使用 XMLReader?

我想创建一个SAXParser验证的,但似乎唯一的方法是创建一个XMLReader并使用setErrorHandler()或让ContentHandlerinSAXParser.parse()也实现ErrorHandler

我错过了什么吗?我想要做的就是创建一个SAXParser这样的验证:

我正在使用 Xerces 2.9.1

感谢您的任何提示!

埃里克

0 投票
1 回答
4360 浏览

xml - “什么时候使用时,基类型必须是内容类型为简单的复杂类型……”甚至是什么意思?

这是我不断从 xerces 得到的整个错误....

我以为我明白这一点,但在得到它几次后我一定失去了它,任何人都可以很好地“旋转”它

我已经把它缩小到这个元素

我想我只是在这个项目上主演了很久......