gpt4 book ai didi

java - DefaultHandler 是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 03:20:12 29 4
gpt4 key购买 nike

我正在玩 Android 和 RSS,在 XML 解析器部分,我们有 DefaultHandler 及其方法:

public void startElement(String uri, String localName, String qName, Attributes atts) 

public void endElement(String uri, String localName, String qName)

还有人物。

现在我浏览了文档,但它并没有真正提供深刻的见解,方法是如何被准确执行的,那些参数 localNameqName, 等被准确地通过了?我在代码示例中看到他们只是初始化了类,但是他们把变量放在哪里了。此外,我们如何在 startElement 方法中定义要查找的元素,如 Title 、 Description 等,我看到不同的示例查找不同的字符串,这是否意味着我们必须事先查看来自 URL 的 XML,或者所使用的标签是否有严格的标准。

最佳答案

DefaultHandler 是一个由 XML 解析器调用的回调。在不同的情况下会调用不同的 DefaultHandler 方法。例如,只要 XML 解析器遇到元素的开头,就会调用 startElement() 方法。在以下 XML 文档中:

<books>
<book>
<title>XML</title>
</book>
<book>
<title>Java</title>
</book>
</books>

当 XML 解析器解析“ ”、“ ”和“<title>”时,将调用 startElement() 方法。传递给方法 startElement() 的参数包含有关读取元素的详细信息。例如,参数“localName”包含元素的名称(即“books”、“book”和“title”)。

您可以查看 javadoc ( http://docs.oracle.com/javase/7/docs/api/org/xml/sax/helpers/DefaultHandler.html ) 以了解有关调用方法的情况和参数说明的更多详细信息。

关于java - DefaultHandler 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133000/

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