解析 xml 文件

发布于 2024-09-08 00:24:32 字数 37 浏览 9 评论 0原文

给我一个关于如何使用 DOM 解析自定义 xml 文件的示例

Give me an example on how to parse a custom xml file using DOM

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴梦一场 2024-09-15 00:24:32

可供参考的是 Michael Galpin 撰写的一篇关于此的优秀文章:
在 Android 上使用 XML

Michael 展示了使用 Android 解析和创建 XML 的几种方法。有多种方法可以进行 SAX 解析。

引用他的文章,使用简化的 android.util.Xml 类,这是一个示例(请注意,您必须实现处理程序,有关详细信息,请参阅文章):

public class AndroidSaxFeedParser extends BaseFeedParser {

public AndroidSaxFeedParser(String feedUrl) {
    super(feedUrl);
}

public List<Message> parse() {
    RssHandler handler = new RssHandler();
    try {
        Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8, handler);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return handler.getMessages();
}

}

For reference here is an excellent article on this by Michael Galpin:
Working with XML on Android.

Michael shows several ways to parse and create XML with Android. There are several ways to do SAX parsing included.

To quote from his article, using the simplified android.util.Xml class, here is an example (note that you must implement the handler, see the article for details):

public class AndroidSaxFeedParser extends BaseFeedParser {

public AndroidSaxFeedParser(String feedUrl) {
    super(feedUrl);
}

public List<Message> parse() {
    RssHandler handler = new RssHandler();
    try {
        Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8, handler);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return handler.getMessages();
}

}

紙鸢 2024-09-15 00:24:32

我记得当我开始使用 SAX 进行 XML 解析时,我使用了此链接。下载 Android Essential Book 的源代码...源代码中的“第 5 章”涉及 XML 解析...希望这会有所帮助...它是以非常简单而优雅的方式完成的...

I remember when i started XML parsing using SAX, i used this link. Download the source code of the Android Essential Book... The "Chapter 5" in the source code deals with XML parsing... hope this helps... It has been done in very simple and elegant manner...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文