【发布时间】:2015-03-17 23:03:30
【问题描述】:
我的 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。如果没有任何 dtd 参与,它将被破坏。您应该担心创建 XML 文件的内容。