[ios]什么解析器︰ foundCharacters︰ 方法准确?

标签: ios HTML
发布时间: 2017/3/27 19:08:26
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要解析 HTML 文档使用的 NSXmlParser.As 你知道有三个主要委托方法解析器︰ didStartElement...,解析器︰ DidEndElement:...和解析器︰ foundCharacters︰ 方法。我真的不明白如何最后一种方法是有用吗?它是否提供该解析器︰ didStartElement:...种方法则不。比方说我有了下面这段 HTML 文档中︰

<img src="http://eurovision.az/attachments/news/main_images/
 b_a71309d9c34df72adbbb29d506bc5034.jpg" alt=""
rel="http://eurovision.az/attachments/news/main_images/
t_a71309d9c34df72adbbb29d506bc5034.jpg" title="#htmlcaption1" />

现在,来分析这部分在哪点 HTML 使用这三种方法中的哪?谢谢你前面。

解决方法 1:

在你给的 HTML 奖章 parser:foundCharacters 方法并不是很有用。 这是因为它读取 XML/XHTML 元素的值部分中的字符。

因此,给出下面的 XML:

<person><firstname>bon</firstname><secondname>joydell</secondname></person>

和下面几乎-的代码︰

NSMutableString *everythingString = [NSMutableString string];

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

    [everythingString appendString:string];
}

然后 everythingString 将包含"bonjoydell"。 会发现称为解析器︰ didStartElement <person><firstname><secondname> 标签。 会发现称为解析器︰ didEndElement </firstname></secondname></person> 标签。

parser:didStartElement不的给你访问的值包含在 XML 元素,但它给您访问属性值。

所以,回到您的示例中,唯一的委托方法,就会有益地称为是 parser:didStartElementparser:didEndElement 和作为您的示例中的标记是自包含和不具有子元素只有 parser:didStartElement 会产生任何有用的数据。

官方微信
官方QQ群
31647020