我的XML格式不正确,但在哪里?

时间:2013-12-27 15:23:58

标签: xml xslt

是否有任何工具可以告诉我在我的文档中哪里有一个良好的形成问题(如果这是一个单词)。我有一个3.2MB大的文件,形状不是很好,但我找不到任何能帮助我找到问题所在的地方。我只被告知它的格式不正确,但对于3.2MB来说,尝试手动定位是没有希望的。

3 个答案:

答案 0 :(得分:2)

只需在IE或Firefox中打开XML文件,它就会显示格式错误的行。

答案 1 :(得分:1)

如果查看错误消息,大多数解析器(XML和其他)将告诉您失败时的位置。这可能不是真正的错误 - 例如,你的问题可能是文档中早期的一个无法匹配的分隔符 - 但如果你看看他们说他们遇到了麻烦以及他们说他们遇到了麻烦,你通常可以搞清楚。

有一个语法识别文本编辑器,它可以匹配分隔符和/或根据语法缩进文档;看到意外缩进的东西可能是一个关于你的错误在哪里的巨大暗示。

稍后添加:

因为您已经说过“您尝试了三种浏览器”....尝试使用独立的XML解析器而不是浏览器。他们更有可能为您提供有用的诊断信息,其中大多数都带有简单的命令行工具,您可以使用它们来调用它们。

答案 2 :(得分:0)

XmlSpy是GUI工具 - 打开文件并点击F7 - 我不知道它是否可以在Linux或你关心的平台上使用 - 我在Windows上使用它并且有一个商业版本,所以我不确定是否免费提供的功能。

XmlStarlet来自sourceforge,命令行。

     $  xml val -w -e fileInQuestion.xml

val=validate
-w = well-formedness only (yes it is a word)
-e = verbose

我在20兆字节的文件上尝试了它们,我故意破坏了,并且发现了我在一台旧笔记本电脑上引入的错误。