2017-06-18 10 views
-1

私はビジネスカードをデジタル化するためのアンドロイドアプリを作った。私のアプリでは、私はスキャンするカードの写真をクリックするキャプチャカードのボタンがあります。そこから私はabbyy Ocr sdk apiを呼び出しています。そして、私はこのように成功して、結果をxmlファイルとして得ることに成功しました。 (結果はここに添付されています:http://imgur.com/a/AUIcWxmlファイルからデータを抽出する方法は?

私の質問は、このXMLファイルからフィールドを抽出して連絡先に保存する方法です。 ?

答えて

0

はreadFeed()メソッドは、フィードを処理する実際の作業を行う方法Parse XML Data

読み出してみてください。フィードを再帰的に処理するための開始点としてタグ付けされた要素 "entry"を探します。タグがエントリタグでない場合は、タグをスキップします。フィード全体が再帰的に処理されると、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; 
} 
関連する問題