質問: 終了タグが認識されない? xercesにてxmlをパースしようとすると、 org.xml.sax.saxparseexception: the element type "td" must be terminated by the matching end-tag "". のような例外が発生してしまいます。 解析ソースの該当する部分は(1) | | | --- | | 調理器具 | です。 しかし(2) | | | --- | | 調理器具 | というように、終了タグの前に半角スペースを入れるだけで、例外は発生しなくなります。 できれば(1)のようなxml文書としたいのですが、どうすればいいでしょうか。 パーサのセッティングが原因? 以下がパース時のパーサの設定です。 parser.setfeature("http://xml.org/sax/features/validation", true); parser.setfeature( "http://xml.org/sax/features/namespaces", false); parser.setfeature("http://apache.org/xml/features/validation/schema", true); parser.setincludeignorablewhitespace(true); parser.seterrorhandler(new defaulthandler()); よろしくお願いします。
回答: 文字コードのせいでは? たまたま「具」が<とかになってを崩してしまうのでしょう。 だから半角いれると認識するような気がします。