问题标签 [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.
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)
任何指针都会很棒。
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 错误?等等),那也很好。
c++ - Xerces C++:不存在的文件没有错误
我正在使用 Xerces C++ DOM 解析器来读取 Visual C++ 项目中的一些 XML 文件。我有一个类,它的parse()
方法应该读取和验证我的 XML 源文件。这是该方法的样子:
的文档说,如果路径没有解析为文件,LocalFileInputSource
构造函数将抛出一个。XMLException
但是,我可以使用任意字符串调用此方法,并且它会执行到最后而不会引发任何异常。我究竟做错了什么?
此外,says a的文档是它可以抛出的异常类型之一。我觉得这很令人困惑,因为据我了解 DOM 和 SAX 解析器是两种不同的动物,那么为什么 DOM 解析器会抛出 SAX 异常呢?XercesDOMParser::parse()
SAXException
c++ - 使用 xerces (C++) 从模式中获取元素的默认值
假设我有一个模式,它定义了一个元素,如下所示:
我正在解析(DOM 解析器)一个已使用 Xerces-C++ 对此模式进行验证的 XML 文件。如果Description
元素存在,我知道如何通过遍历DOMElement
给定的所有子元素Widget
并DOMElement::getTextContent()
在找到Description
元素时使用来读取它。
但是,如果特定Widget
元素没有Description
子元素(架构允许),我如何Unknown
从架构中获取默认值 ( )?
感谢您的回复,阿希什
c++ - Xerces-C++ DOM 节点行/列号位置
我正在使用 Xerces-C++ 编写自定义 XML 验证器。我当前的方法将文档加载到 DOM 中,然后对其执行检查。我需要的是一种访问 DOM 中节点的行/列号的方法。我一直在阅读 API 文档并在谷歌上搜索,但我做不到。是否有可能以某种方式检索有关节点的此类信息?
实现XMLValidator
接口看起来可能会为我提供这种信息,但它需要完全重写预期的验证架构。坦率地说,一种XMLValidator
方法看起来既丑陋又单一。我想到了一个不同的、更简单的验证系统(一个也很容易并行化的),一切正常;我需要的只是节点的行/列号信息。我以前使用过的 Qt DOM 实现(现在不能使用)预先提供了这些信息,所以我不明白为什么 Xerces 让事情变得困难。
java - 不能在 Xerces 或 Neko 的节点上调用 getElementsByTagName?
大家好,我正在尝试使用 Java 中的 Neko/Xerces 解析 DOM 树。
是我最想做的事情。看来我只能调用getElementsByTagName
文件本身?难道我做错了什么?我应该可以在Node
元素上调用它吗?
我可以从文档中看到它不存在:http: //xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/Node.html所以也许我需要用另一种方式来做?
谢谢!
java - 配置 Xerces SAX 解析器以容忍 XML 语法错误
解析错误生成的 XML 文档时出现此错误:
我知道是什么导致了问题。就是这一行:
应该是
我知道这不是有效的 XML,但我的代码必须在无人看管的情况下下载和解析类似的文件,并且出于政治原因,可能无法说服供应商修复有故障的程序,尤其是当其他程序正在读取文件并容忍时这个错误。
有没有办法配置 Xerces 来容忍它?目前它将其视为致命错误。实现ErrorHandler
忽略它并不令人满意,因为文档的其余部分没有被解析。
或者,您能否建议另一个可以配置为容忍此错误的基于流的解析器?使用 DOM 解析器是不可行的,因为这些文档会达到数百兆字节。
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安装(重新安装操作系统是不可能的)?
多谢
尼古拉·蒙特奇奥
java - 如何在 SAXParser 中验证 XML 文档而不必使用 XMLReader?
我想创建一个SAXParser
验证的,但似乎唯一的方法是创建一个XMLReader
并使用setErrorHandler()
或让ContentHandler
inSAXParser.parse()
也实现ErrorHandler
。
我错过了什么吗?我想要做的就是创建一个SAXParser
这样的验证:
我正在使用 Xerces 2.9.1
感谢您的任何提示!
埃里克
xml - “什么时候使用时,基类型必须是内容类型为简单的复杂类型……”甚至是什么意思?
这是我不断从 xerces 得到的整个错误....
我以为我明白这一点,但在得到它几次后我一定失去了它,任何人都可以很好地“旋转”它
我已经把它缩小到这个元素
我想我只是在这个项目上主演了很久......