2017-06-18 86 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; 
}