我制作了一款用于数字化商务卡的Android应用程序。在我的应用程序中,我有一个捕获卡按钮,我从中单击要扫描的卡的照片。从那里我称之为abbyy Ocr sdk api。因此我成功地将recoginition结果作为xml文件获取。 (结果附于此处:http://imgur.com/a/AUIcW)
Nowmy的问题是如何从这个xml文件中提取字段并将它们保存在联系人中。 ?
答案 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;
}