Java 当一个额外的引号出现在XML解析器中时出现问题

Java 当一个额外的引号出现在XML解析器中时出现问题,java,xml-parsing,Java,Xml Parsing,我已经编写了一个xml解析器,它成功地解析了作为输入的xml文件。但是,有时提供给may解析器的输入文件在文本属性中有双引号,因此我的解析器崩溃 乙二醇 我不确定,但我认为它只是无效的XML,因此您的解析器应该正常地失败(而不是崩溃),但我认为它不应该成功地解析这样的文件。在您拥有实际的XML之前,您将无法使用XML解析器。您当前拥有的内容无效(即不是XML)。您应该事先在属性内转义引号 转义代码如下所示: <tag myprop=" this has a extra quote her

我已经编写了一个xml解析器,它成功地解析了作为输入的xml文件。但是,有时提供给may解析器的输入文件在文本属性中有双引号,因此我的解析器崩溃

乙二醇


我不确定,但我认为它只是无效的XML,因此您的解析器应该正常地失败(而不是崩溃),但我认为它不应该成功地解析这样的文件。

在您拥有实际的XML之前,您将无法使用XML解析器。您当前拥有的内容无效(即不是XML)。您应该事先在属性内转义引号

转义代码如下所示:

<tag  myprop=" this has a extra quote here like &quot; some times" >  </tag>

您不能。这不是有效的XML,因此DOM解析器将无法解析

参见XML 1.0规范,第2.4节:

要允许属性值同时包含单引号和双引号, 撇号或单引号字符(')可以表示为“ &apos;“,双引号字符(“)为”;“”


因此,由于它不是有效的XML,您的解析器不应该试图处理无效值,它只需要给出一个错误。

我认为编写自己的XML解析器不是一个好主意,特别是因为您显然还不了解XML的基本知识。
<tag  myprop=" this has a extra quote here like &quot; some times" >  </tag>