如何处理JavaScript中不正确的XML结束标记

如何处理JavaScript中不正确的XML结束标记,javascript,xml,Javascript,Xml,假设我有一个如下所示的xml文件: <normalXMLNodeLevel1> <normalXMLNodeLevel2> <normalXMLNodeLevel3> </normalXMLNodeLevel3> </normalXMLNodeLevel> <normalXMLNodeLevel1> 如果可能的话,我将如何读取XML文件,以便仍能获取数据 如果有一种方法仍

假设我有一个如下所示的xml文件:

<normalXMLNodeLevel1>
    <normalXMLNodeLevel2>
        <normalXMLNodeLevel3>
        </normalXMLNodeLevel3>
    </normalXMLNodeLevel>
<normalXMLNodeLevel1>

  • 如果可能的话,我将如何读取XML文件,以便仍能获取数据
  • 如果有一种方法仍然可以读取XML数据,您将如何使用JavaScript以编程方式纠正该问题

  • 使用RegExp来修复结束标记名,如果任何地方都不需要
    ,那么结束标记名就很简单了。XML解析器具有“严格的错误处理”。这意味着它们在发生解析错误时停止。您将无法将文档解析为XML。你可以把数据读成文本,然后用你自己的算法解析。这让我想到你可以用宽容的HTML解析器来解析它;不知道你的标签会如何结束,但它应该保留内容,也许你可以从那里清理它。。。