我有一个看起来像这样的xml文件:
<unclassified>
WOOD FIRM FINED #30,000 OVER TEEN'S LOST ARM<
</unclassified>
.dtd声明:
<!ELEMENT unclassified (#PCDATA)>
不幸的是,这似乎不起作用,因为我总是遇到这样的错误:
[Fatal Error] arm1sub.sgml:14:46: The content of elements must consist of well-formed character data or markup.
org.xml.sax.SAXParseException; systemId: file:/home/sfalk/workspace/project/target/classes/meter_corpus/PA/annotated/courts/12.07.99/arm/arm1sub.sgml; lineNumber: 14; columnNumber: 46; The content of elements must consist of well-formed character data or markup.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:348)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
我该如何工作?我希望这可以在不处理我的.xml文件的情况下可行。
您无法更改DTD中的任何内容来解决此问题。“ XML”文档本身必须更改。(从技术上讲,您的文档甚至不是真正的XML。)
的DTD(和XSD)的范围是验证,但对于XML是有效的一个先决条件是,它是良好的形成。(实际上,为一个文件存在XML的一个先决条件是,它可以良好形成。)
阅读格式正确与有效XML的详细说明。对于您的特定问题,请替换<
为<
以使XML格式正确。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句