2012-04-25 15 views
1

私はトラブルXMLファイルを読み込むを持っています。私はこのコードを使ってファイルを適切に処理し、入出力用にオープンしていると思うので、情報を読んでユーザに表示し、変更を加えて更新したいと思います。難し読み込みXMLファイル

ファイルを読むときにC#の世界から来て、私はよく知らない動作を見ます。デバッグパースペクティブでは、変数に赤い四角形の値があります。今これはOKかもしれませんが、私の最初の考えは赤です==トラブルですか?しかし、データ(デバッグパースペクティブの変数ウィンドウ内のデータ)は大丈夫と思われますので、進めてください。私のeventTypeは0で、case文を入力しますが、例外をスローします。今ここで私はボールを落とす。私はJavaで例外についての詳細情報を得る方法を知らない。たとえば、C#の世界で私は内部の例外を得ることができます。私はまだJavaで私はまだ学んでいない方法があると確信しています。ここで

は手順です:ライン私はジャンプ1から がまっすぐ4行目に私を取る(「ステップオーバー」のためのEclipseのデバッグのショートカット)9. F6行目に、再びライン9から F6F6最終的には、一般的な例外のために私のキャッチに行きます。

try 
    { 
     DataFileOut = new FileOutputStream(LiftFile); 
     DataFileIn = new FileInputStream(LiftFile); 
     InputStreamReader isr = new InputStreamReader(DataFileIn);   

     // auto-detect the encoding from the stream  
     parser.setInput(isr);  
     int eventType = parser.getEventType();  
     Category currentCategory = null; 
     boolean done = false;  
     while (eventType != XmlPullParser.END_DOCUMENT && !done) 
     {   
      String name = null; 
    0  //eventType = 2; 
    1  switch (eventType) 
      { 
    3   case XmlPullParser.START_DOCUMENT: 
    4   break; 

      case XmlPullParser.START_TAG: 
     .... 
     } 
    9  eventType = parser.next(); 
    } 
} 

私の考えでは、FileInputStreamのハンドルが正しくないか、XML文書がうまく構成されていませんか?他の考え?

<?xml version="1.0" encoding="UTF-8"?> 
    <ExcersiseInformation> 
     <Lifts count="6"> 
      <Lift> 
     <ID>1001001</ID> 
     <Name>Hammer Curls</Name> 
     <PreviousLift>45</PreviousLift> 
     <PreviousReps>8</PreviousReps> 
     <SuggestLift>45</SuggestLift> 
     <SuggestReps>10</SuggestReps> 
     <ActualLift></ActualLift> 
     <ActualReps></ActualReps> 
      </Lift> 
      ..... 
     </Lifts> 
    </ExcersiseInformation> 
+0

を使用しています同じ方法を見てみてください? –

+0

F6は私が間違っていなければステップオーバーです(実行されたコードの次の行に行きます)。 @ user1278561:Logcatウィンドウを開きます。例外の種類と例外の原因となっているコード行を示すスタックトレースとともに、例外が赤で表示されます。 – kcoppock

+0

スタックトレースを投稿する – njzk2

答えて

1

あなたのXMLは整形式のようです。 xmlタグの内容を取得するためにハンドラとパーサークラスを使用していますか?おそらくそれに到達する最良の方法。あなたはインターネットや他の投稿で良い例を見つけることができます。 、1を次のように私は「F6」は何を意味しsuccessfuly

http://www.jondev.net/articles/Android_XML_SAX_Parser_Example

+0

このチュートリアルはすばらしかったし、とにかくSAXパーサが優れていた。私はそれに精通しているので、まもなくDOMに戻ってくることはないだろう。 – GPGVM

関連する問題