加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

digester解析xml_org.xml.sax.SAXParseException; lineNumber: 2

发布时间:2020-12-15 22:49:24 所属栏目:百科 来源:网络整理
导读:四月 14,2014 2:00:45 下午 org.apache.commons.digester.Digester fatalError 严重: Parse Fatal Error at line 2193173 column 41: 引用了实体 "nbsp",但未声明它。 org.xml.sax.SAXParseException; lineNumber: 2193173; columnNumber: 41; 引用了实体 "n
四月 14,2014 2:00:45 下午 org.apache.commons.digester.Digester fatalError
严重: Parse Fatal Error at line 2193173 column 41: 引用了实体 "nbsp",但未声明它。
org.xml.sax.SAXParseException; lineNumber: 2193173; columnNumber: 41; 引用了实体 "nbsp",但未声明它。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
at ParseXML.parse(ParseXML.java:50)
at ParseXML.main(ParseXML.java:69)

org.xml.sax.SAXParseException; lineNumber: 2193173; columnNumber: 41; 引用了实体 "nbsp",但未声明它。
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
at ParseXML.parse(ParseXML.java:50)

at ParseXML.main(ParseXML.java:69)

错误原因:xml文档中有" "这个值,解析的时候碰到"&"会认为nbsp是转义字符,而又没有在头部定义转义字符。

解决方法1:在xml文档中将所有"&"替换成"&amp;", 另外"<" = "&lt;" ">" = "&gt;" "'" = "&apos;" """ = "&quot;" 解决方法2:在根元素之前声明实体如下: <!DOCTYPE 根元素标签名 [ <!ENTITY nbsp " "> <!ENTITY copy "?"> <!ENTITY reg "?"> <!ENTITY trade "?"> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY pound "£"> <!ENTITY yen "¥"> <!ENTITY euro "

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读