我正在使用Digester解析xml文件,但出现以下错误:
May 3, 2011 6:41:25 PM org.apache.commons.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 2336608 column 3: The element type "user" must be terminated by the matching end-tag "</user>".
org.xml.sax.SAXParseException: The element type "user" must be terminated by the matching end-tag "</user>".
但是2336608是我的文本文件的最后一行。我想我正在打开标签,但从未关闭过。您知道如何在大文本文件中找到并修复它吗?
谢谢
最佳答案
$ grep -Hin "</\?user>" Text.xml
将使用或将每行打印出来。如果它们不是嵌套的,那么您应该能够检查输出是否找到丢失的关闭标签(当紧随其后。脚本执行相同的操作:
https://gist.github.com/953837
假定打开和关闭标签在不同的行上。