https://blog.csdn.net/xuzhina/article/details/46826947 在xerces-c的官方网站上有文章指引说明是如何进行xml schema校验。 http://xerces.apache.org/xerces-c/schema-3.html 给出的例子代码: // Instantiate the DOM parser. include <xercesc/dom/DOMLSException.hpp> #include <xercesc/sax2/DefaultHandler.hpp> using namespace XERCES_CPP_NAMESPACE '. address.xml fails to validate PS: 在xml schema中,string是兼容其它类型,比如在House标签的内容写上数字,比如49,无论xmllint, 还是xerces
https://blog.csdn.net/xuzhina/article/details/46813853 xerces-c是一个可以校验XML合法性的XML解析器,它的语言是C++,它的官方主页 :http://xml.apache.org/xerces-c。 xerces操作XML主要是分几步: 先调用XMLPlatformUtils::Initialize初始化环境,其中最重要是初始化内存管理器。如果没有调用这个,直接进行下面的步骤,程序会崩溃。 DOMException.hpp> #include <xercesc/dom/DOMElement.hpp> #include <xercesc/dom/DOMLSException.hpp> using namespace XERCES_CPP_NAMESPACE
在xerces-c的官方站点上有文章指引说明是怎样进行xml schema校验。 http://xerces.apache.org/xerces-c/schema-3.html 给出的样例代码: // Instantiate the DOM parser. include <xercesc/dom/DOMLSException.hpp> #include <xercesc/sax2/DefaultHandler.hpp> using namespace XERCES_CPP_NAMESPACE '. address.xml fails to validate PS: 在xml schema中,string是兼容其他类型,比方在House标签的内容写上数字,比方49,不管xmllint, 还是xerces
(XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse :829) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement( (XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse :829) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684) at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read :1742) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1416 ) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next (XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse :119) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
.apache.xerces.internal.impl.io.MalformedByteSequenceException rg.apache.xerces.internal.impl.io.MalformedByteSequenceException 88) Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcep .java:557) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2748) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684) at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read :1742) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1416 ) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next (XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse :119) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
; [Lcom.sun.org.apache.xerces.internal.impl.xs.util.XInt; [Lcom.sun.org.apache.xerces.internal.util.Status $State; [Lcom.sun.org.apache.xerces.internal.xni.QName; [Lcom.sun.org.apache.xerces.internal.xni.XMLLocator ; [Lcom.sun.org.apache.xerces.internal.xs.ShortList; [Lcom.sun.org.apache.xerces.internal.xs.XSAnnotation ; [Lcom.sun.org.apache.xerces.internal.xs.XSNotationDeclaration; [Lcom.sun.org.apache.xerces.internal.xs.XSObject ; [Lcom.sun.org.apache.xerces.internal.xs.XSTerm; [Lcom.sun.org.apache.xerces.internal.xs.XSTypeDefinition
:203) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java :99) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:392 ) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java :623) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java: :141) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java: 388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411) at :510) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java :737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse :737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse
:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java :388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411) ) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1763) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1242) at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment :107) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource ) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse ) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse ) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse ) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse
:203)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java :177)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441 )at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl :777)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse
(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.skipSpaces (Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source ) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse (Unknown Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse
报错信息如下: java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredDocumentImpl.setXmlStandalone(Z) </groupId> <artifactId>xerces</artifactId> </exclusion> </exclusions> </dependency> < dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>2.8.0</version > </dependency> 如果有工程包分别打出jar pom 及其它,那么需要在pom进行exclusion 解决方法2: 去掉xerces-2.4.0.jar,或者用最新版本(已测试通过) 下载地址: xerces-2.9.0.jar
(com.sun.org.apache.xerces.internal.impl) next:602, XMLDocumentScannerImpl (com.sun.org.apache.xerces.internal.impl , XML11Configuration (com.sun.org.apache.xerces.internal.parsers) parse:771, XML11Configuration (com.sun.org.apache.xerces.internal.parsers ) parse:141, XMLParser (com.sun.org.apache.xerces.internal.parsers) parse:243, DOMParser (com.sun.org.apache.xerces.internal.parsers (com.sun.org.apache.xerces.internal.impl) next:602, XMLDocumentScannerImpl (com.sun.org.apache.xerces.internal.impl , XML11Configuration (com.sun.org.apache.xerces.internal.parsers) parse:771, XML11Configuration (com.sun.org.apache.xerces.internal.parsers
cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration at org.apache.xerces.parsers.DOMParser <init>(Unknown Source) at org.apache.xerces.parsers.DOMParser. <init>(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl. <init>(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown TransletOutputHandlerFactory.java:187) 第一次遇到 原因MyEclipse与hibernate中带的xml解析文件冲突 删除发布的文件中得xml-apis.jar和xerces
(EntityResolver2Wrapper.java:176) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax (XMLEntityManager.java:991) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity( (XMLDocumentFragmentScannerImpl.java:1908) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl (XMLDocumentFragmentScannerImpl.java:510) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:848) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl vuser中的init中加上如下两句话: System.setProperty("javax.xml.parsers.DocumentBuilderFactory","com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl "); System.setProperty("javax.xml.parsers.SAXParserFactory","com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
2.3 Xerces的安装工作 为了保证可以有效使用GDML XLM 文件, 版本号大于3的 Xerces-C++ headers and library 需要进行安装。 通过链接[8]进行下载相关文件存放在目标目录,其中的KEY文件和xerces-c-3.2.2.tar.gz.asc 文件也要另存为文件,因为鼠标左键单击会打开文件。 使用sudo pgp -ka KEY 和 sudo pgp xerces-c-3.2.2.tar.gz.asc 文件对源文件验证。验证通过后,按照[9]进行安装。 /article/details/85321603 [7].https://blog.csdn.net/qq_39436605/article/details/80893885 [8].http://xerces.apache.org /xerces-c/download.cgi [9].http://xerces.apache.org/xerces-c/build-3.html ?