2012-06-28 3 views
1

xml 파일의 키에 문자열을 쓰고 나중에 다시 호출하려고합니다. 어떻게하면 좋을까요?XML에 대한 읽기/쓰기

예를 들어 사용자가 EditText보기에 문자열을 입력하는 경우이를 저장하고 저장된 문자열과 같은 항목과 비교할 수 있기를 원합니다.

+2

왜 문자열을 XML 파일? 개체 또는 로컬 데이터베이스에 저장할 수 있습니까? 이 정보를 얼마나 오래 붙잡을 필요가 있습니까? – l15a

답변

1

Android에서는 XML을 수행 할 때 XmlPullParser를 사용하는 것이 좋습니다. 다음은 사용법에 대한 간단한 예제입니다. http://www.vogella.com/articles/AndroidXML/article.html

  • 아주 좋은, 더 완전한 예 - - http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/
  • http://www.ibm.com/developerworks/opensource/library/x-android/
  • 여기에서이 예제를 가지고 -

    • 몇 가지 방법은 다음과 같습니다
      import java.io.IOException; 
      import java.io.StringReader; 
      
      import org.xmlpull.v1.XmlPullParser; 
      import org.xmlpull.v1.XmlPullParserException.html; 
      import org.xmlpull.v1.XmlPullParserFactory; 
      
      public class SimpleXmlPullApp 
      { 
      
          public static void main (String args[]) 
           throws XmlPullParserException, IOException 
          { 
           XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
           factory.setNamespaceAware(true); 
           XmlPullParser xpp = factory.newPullParser(); 
      
           xpp.setInput(new StringReader ("<foo>Hello World!</foo>")); 
           int eventType = xpp.getEventType(); 
           while (eventType != XmlPullParser.END_DOCUMENT) { 
            if(eventType == XmlPullParser.START_DOCUMENT) { 
             System.out.println("Start document"); 
            } else if(eventType == XmlPullParser.END_DOCUMENT) { 
             System.out.println("End document"); 
            } else if(eventType == XmlPullParser.START_TAG) { 
             System.out.println("Start tag "+xpp.getName()); 
            } else if(eventType == XmlPullParser.END_TAG) { 
             System.out.println("End tag "+xpp.getName()); 
            } else if(eventType == XmlPullParser.TEXT) { 
             System.out.println("Text "+xpp.getText()); 
            } 
            eventType = xpp.next(); 
           } 
          } 
      } 
      

      은 도움이 될 몇 가지 링크입니다
  • +0

    내가 가져올 문서를 어떻게 지정합니까? – Jeeter

    +1

    setInput 메소드를 사용하여 InputStream을 지정하십시오. FileInputStream에 파일을 랩핑합니다. 당신은 이것을 위해 간단한 데이터베이스를 살펴 보는 것이 좋습니다. 키 문자열이 무엇에 사용되는지에 따라 Preferences 클래스를 사용하더라도 작동 할 수 있습니다. – Dave

    +0

    감사! 아마도 좋은 데이터베이스 생성 자습서로 안내 할 수 있을까요? – Jeeter

    0

    이 블로그는 찾고자하는 것의 예를 보여줍니다. 다른 30 일 또한 매우 도움이됩니다. 된 .java 파일에서 다음

    <EditText 
        android:id="@+id/editText1" /> 
    

    http://chrisrisner.com/31-Days-of-Android--Day-4%E2%80%93Our-First-App

    ...

    EditText editText1 = (EditText) findViewById(R.id.editText1); 
    String textEntered = editText1.getText(); 
    
    내가 그에게보기의 텍스트를 설정하는 것보다 XML 파일에 다른 문자열을 저장하는 이유를 생각할 수 없다

    .setText (enteredText)를 호출하여 .java 파일에서 수행 할 수있는 문자열.

    블로그를 통해 더 나은 문서를 볼 수 있습니다.

    +0

    문자열을 XML 파일에 넣고 싶습니다. 이 링크는 실제로 도움이되지 않았습니다. – Jeeter

    +0

    자, XML 파일의 내부 의미는 무엇입니까? – JuiCe

    +0

    XML 파일에서 다시 String으로 무엇을 할 계획입니까? – JuiCe