gpt4 book ai didi

swift - XMLParser 遇到无效标签

转载 作者:行者123 更新时间:2023-11-28 05:39:12 28 4
gpt4 key购买 nike

我正在使用 Swift 编写一个 RSS 阅读器应用程序。我使用内置类 XMLParser做解析工作。

XMLParser当遇到一些奇怪的标签时会停止,例如<figure> (此标签与结束标签 </figure> 匹配)。错误代码为 76( tagNameMismatchError )。

我提取了导致 tagNameMismatchError 的部分来自 xml:

<figure tabindex="0" draggable="false" class="ss-img-wrapper" contenteditable="false"><img src="https://cdn.sspai.com/2019/08/19/34d2340bbf2cbc3b08ffe4fe1594168d.png" alt=""><figcaption class="ss-image-caption">图 / iHelpBR</figcaption></figure>

为什么会出现这个错误(tagNameMismatchError)?是<figure>无效标签或其他东西?

此外,我无法预测哪些可能的标签可能来自可能的提要。

最佳答案

问题是 img标记,未终止。这不是有效的 XML。 HTML 在结束标记方面比 XML 更为宽松。插入 </img>或更改 img标记为 <img src=... />它将起作用。

如果您需要确认内容是有效的 XML,您也可以将其保存到文件中,然后使用命令行 xmllint它将报告(强调):

parser error : Opening and ending tag mismatch: img line 1 and figure

最重要的是,您需要修复 XML,或改用 HTML 解析器(例如 HppleNDHpple)。

关于swift - XMLParser 遇到无效标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com