如何从xml文件中提取数据?

时间:2017-06-18 16:50:14

标签: java android xml

我制作了一款用于数字化商务卡的Android应用程序。在我的应用程序中,我有一个捕获卡按钮,我从中单击要扫描的卡的照片。从那里我称之为abbyy Ocr sdk api。因此我成功地将recoginition结果作为xml文件获取。 (结果附于此处:http://imgur.com/a/AUIcW

Nowmy的问题是如何从这个xml文件中提取字段并将它们保存在联系人中。 ?

1 个答案:

答案 0 :(得分:0)

尝试阅读如何Parse XML Data

readFeed()方法执行处理Feed的实际工作。它查找标记为“条目”的元素作为递归处理提要的起点。如果标记不是条目标记,则会跳过它。一旦递归处理了整个feed,readFeed()返回一个List,其中包含从feed中提取的条目(包括嵌套数据成员)。然后解析器返回此列表。

private List readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
    List entries = new ArrayList();

    parser.require(XmlPullParser.START_TAG, ns, "feed");
    while (parser.next() != XmlPullParser.END_TAG) {
        if (parser.getEventType() != XmlPullParser.START_TAG) {
            continue;
        }
        String name = parser.getName();
        // Starts by looking for the entry tag
        if (name.equals("entry")) {
            entries.add(readEntry(parser));
        } else {
            skip(parser);
        }
    }
    return entries;
}