“SAXParseException:XML文档结构必须在非常奇怪的地方开始和结束”

时间:2017-05-25 11:55:44

标签: sax saxparser saxparseexception

我正在尝试使用Java中的SAX解析器解析XML文件,但有时会出现此异常: 的SAXParseException; systemId:/input.xml; lineNumber:627; columnNumber:5; XML文档结构必须在同一实体内开始和结束。

我有自定义SAXListener - 如果需要,我会显示它的代码。 一些重要信息:

  1. Xml有效且形成良好。
  2. 有时这个错误消失了,虽然我没有在输入xml文件中更改任何内容。
  3. 如果xml很小并且未达到627行(异常通常出现在xml的同一行),则根本不会出现异常。
  4. Xml约627行:

    <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"));
    

    谢谢你的帮助!

0 个答案:

没有答案