android - 从网站抓取 XML 文件数据

标签 android xml parsing web

只是想知道获取以下数据并解析它的最佳方法是什么。

这是我要提取的一些数据的示例。

<?xml version="1.0" encoding="UTF-8" ?> 
<eveapi version="2">
    <currentTime>2010-11-19 19:23:44</currentTime> 
    <result>
        <rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID">
            <row name="jennyhills" characterID="90052591" corporationName="Imperial Academy" corporationID="1000166" /> 
       </rowset>
    </result>
    <cachedUntil>2010-11-19 20:20:44</cachedUntil> 
</eveapi>

我看过一些关于如何解析 XML 数据的例子,但它们都是基于 if 语句的,而且有很多硬编码,有没有更通用的方法来做到这一点?

最佳答案

解析器是相当硬编码的,这就是它们的工作方式。您只能检查某个标签是否与某个模式匹配,然后再决定要做什么。特别是对于像您这样的简单文档,这绝对没有问题。

如果您要解析不止一种类型的文档,那么我建议您阅读此 SO answer .

关于android - 从网站抓取 XML 文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229653/

相关文章:

PHP 试图在文本文件中找到特定的行并回显它

java - 出现错误 java.lang.NoClassDefFoundError : com. google.android.gms.common.GooglePlayServicesUtil

java - 在 Android 操作系统中使用 SSLSocket 的 TLS 连接速度很慢

javascript - 子节点匹配时获取父元素节点

c# - 在 Winforms 控件中显示 XML 数据

java - 将库从 org.json 更改为 Jackson 以解析 JSON

java - 如何检查圆的边是否要绘制在手机之外

java - 如何将视频直播发送到 azure 云?

python - 抓取 href 链接

java - 使用 javacc 解析和评估简单语言