我正在尝试使用 Java 中的 SAX 解析器解析 XML 文件,但有时会出现此异常:SAXParseException; 系统标识:/input.xml;行号:627;列号:5;XML 文档结构必须在同一个实体内开始和结束。
我有我的自定义 SAXListener - 如果你需要,我会展示它的代码。一些重要信息:
- Xml 是有效的并且形成良好。
- 有时这个错误会消失,尽管我没有在输入 xml 文件中更改任何内容。
- 如果 xml 很小并且没有达到 627 行(异常通常出现在 xml 的同一行),则根本不会出现异常。
627行附近的xml:
<Word Norm="." Form="." POS="17">
<Attribute>17</Attribute>
</Word>
</WordList>
</Sentence>
<Sentence>
<WordList>
<Word Norm="считывать" Form="считывающие" POS="7">
<Attribute>7</Attribute>
<Attribute>20</Attribute>
<Attribute>21</Attribute>
<Attribute>22</Attribute> <---- this is 627 line of code
<Attribute>23</Attribute>
<Attribute>25</Attribute>
<Attribute>35</Attribute>
<Attribute>37</Attribute>
<Attribute>41</Attribute>
<Attribute>46</Attribute>
</Word>
我如何解析文件:
MySAXParser mySAXParser = new MySAXParser();
mySAXParser.parseFile(new File("input.xml"));
谢谢你的帮助!