digester解析xml_org.xml.sax.SAXParseException; lineNumber: 2193; columnNumber: 41; 引用了实体 "nbsp", 但未声明它
来源:互联网 发布:微信假转账软件 编辑:程序博客网 时间:2024/04/29 06: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; 引用了实体 "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文档中将所有"&"替换成"&",
另外"<" = "<" ">" = ">" "'" = "'" """ = """
解决方法2:在根元素之前声明实体如下:
<!DOCTYPE 根元素标签名 [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
在根元素下面的元素中碰到对应的实体会转变成对应的字符,如此处" "变成" "(空格)
0 0
- digester解析xml_org.xml.sax.SAXParseException; lineNumber: 2193; columnNumber: 41; 引用了实体 "nbsp", 但未声明它
- Caused by: org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 84; 对实体 "characterEncoding"
- org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
- org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 63; cvc-elt.1: 找不到元素 'beans' 的声明。
- web service 报错: Message: 引用了实体 "nbsp", 但未声明它。
- Caused by: org.xml.sax.SAXParseException; lineNumber: 28; columnNumber: 81;
- Caused by: org.xml.sax.SAXParseException; lineNumber: 1098; columnNumber: 1; XML 文档结构必须从头至尾包含在同一个实体内
- Caused by: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 72; 必须为元素类型 "beans" 声明属性 "xml
- Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in
- org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog
- org.xml.sax.SAXParseException; lineNumber: 23; columnNumber: 29; schema_reference.4: 无法读取方案文档 'http:
- eclipse 启动项目org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 1; 文件提前结束
- ested exception is org.xml.sax.SAXParseException; lineNumber: 23; columnNumber: 106; cvc-elt.1: 找不到元
- Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 44; 值为 "none" 的属性 "parallel"
- org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容
- nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 73; cvc-elt.1: 找不到元
- Cause: org.xml.sax.SAXParseException; lineNumber: 32; columnNumber: 14; 注释中不允许出现字符串 "--"
- Caused by: org.xml.sax.SAXParseException; lineNumber: 102; columnNumber: 25; cvc-complex-type.2.4.b:
- 一个不细心就会犯的错误
- Unable to resolve JRE: jdk1.6.0_01 (Standard VM)
- 会话机制
- 黑马程序员之Java中的内省
- linux makefile详细教程
- digester解析xml_org.xml.sax.SAXParseException; lineNumber: 2193; columnNumber: 41; 引用了实体 "nbsp", 但未声明它
- 喇合
- WorldCount运行讲解
- daytimetcpcli*
- Struts2实现文件上传(三)
- Java TTS 语音开发
- Ruby练手 -- iOS CrashLog 解析脚本
- thinkphp 在IIS6下伪静态规则
- Struts2实现文件上传(四)