2017-06-18 63 views
-1

我已经做了一个数字化商务卡的Android应用程序。在我的应用程序中,我有一个捕获卡按钮,从中点击要扫描的卡的照片。从那里我打电话给abbyy Ocr sdk api。我成功地将recoginition结果作为xml文件获得。 (结果是附在这里:http://imgur.com/a/AUIcW如何从xml文件中提取数据?

Nowmy的问题是如何从这个XML文件中提取领域,并将其保存在联系人。 ?

回答

0

尝试阅读如何Parse XML Data

的readFeed()方法处理饲料的实际工作。它查找标记为“条目”的元素作为递归处理订阅源的起点。如果标签不是入口标签,则会跳过它。一旦整个提要已被递归处理,readFeed()就会返回一个包含从提要中提取的条目(包括嵌套数据成员)的List。该列表然后由解析器返回。

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; 
}