Android 에서 XML 파일 의 데 이 터 를 읽 습 니 다.

3352 단어 AndroidXML읽 기
본 사례 는 안 드 로 이 드 가 XML 파일 의 데 이 터 를 읽 는 구체 적 인 코드 를 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같다.
XML 에 저 장 된 데 이 터 를 읽 습 니 다.assets 폴 더 에 xmlfile.xml 을 저장 합 니 다.activity읽 은 데 이 터 를 표시 하기 위해 서 main.xml 에 textview 를 만 듭 니 다.

XML 파일 내용 은 다음 과 같 습 니 다:xmlfile.xml

<?xml version="1.0" encoding="UTF-8"?>
<Languages cat="it">
 <lan id="1">
 <name>Java</name>
 <ide>Eclipse</ide>
 <type>    </type>
 </lan>
 <lan id="2">
 <name>C</name>
 <ide>VS</ide>
 <type>    </type>
 </lan>
 <lan id="3">
 <name>C#</name>
 <ide>vs</ide>
 <type>    </type>
 </lan>
 
</Languages>
MainActivity.java
W3C 가방 을 사 용 했 습 니 다.
builderfactory 로 builder 를 만 듭 니 다.그리고 builder 로 assets 의 xml 파일 을 열 어 document 을 만 듭 니 다.
document 의 element 를 읽 습 니 다.element 에서 nodelist 를 가 져 오고 하나의 node 를 가 져 옵 니 다.아 이 템 에서 문자 내용 을 꺼 내야 합 니 다.

import java.io.IOException;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
 TextView text;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 text = (TextView) findViewById(R.id.text);
 
 try {
  DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder;
  builder = builderFactory.newDocumentBuilder();
  Document document = builder.parse(getAssets().open("xmlfile.xml"));
  Element element = document.getDocumentElement();
  NodeList nodeList = element.getElementsByTagName("lan");
  text.append("
"); for (int i = 0; i < nodeList.getLength(); i++) { Element lan = (Element) nodeList.item(i); text.append(lan.getAttribute("id") + "
"); text.append(lan.getElementsByTagName("name").item(0).getTextContent() + " "); text.append(lan.getElementsByTagName("ide").item(0).getTextContent() + " "); text.append(lan.getElementsByTagName("type").item(0).getTextContent() + " "); text.append("
"); } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기