YesYo.com MintState Forums  
뒤로    YesYo.com MintState BBS > Tech > Android
검색
멤버이름  오토
비밀번호 
 

 
작성일 : 11-06-07 22:23
Android XML Parsing Tutorial – Using DOMParser
 글쓴이 : MintState
조회 : 4,905  
Android XML Parsing Tutorial – Using DOMParser

XML 파싱예제입니다. DOM파서를 이용한 방법입니다.



XML
<?xml version="1.0"?>
<maintag>
   <item>
	<name>AndroidPeople</name>
	<website category="android">www.androidpeople.com</website>
	</item>
	<item>
	<name>iPhoneAppDeveloper</name>
	<website category="iPhone">www.iphone-app-developer.com</website>
	</item>
</maintag>


Main Java
public class XMLParsingDOMExample extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
		/** Create a new layout to display the view */
		LinearLayout layout = new LinearLayout(this);
		layout.setOrientation(1);

		/** Create a new textview array to display the results */
		TextView name[];
		TextView website[];
		TextView category[];

		try {

			URL url = new URL("http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
			DocumentBuilder db = dbf.newDocumentBuilder();
			Document doc = db.parse(new InputSource(url.openStream()));
			doc.getDocumentElement().normalize();

			NodeList nodeList = doc.getElementsByTagName("item");

			/** Assign textview array lenght by arraylist size */
			name = new TextView[nodeList.getLength()];
			website = new TextView[nodeList.getLength()];
			category = new TextView[nodeList.getLength()];

			for (int i = 0; i < nodeList.getLength(); i++) {

				Node node = nodeList.item(i);

				name[i] = new TextView(this);
				website[i] = new TextView(this);
				category[i] = new TextView(this);

				Element fstElmnt = (Element) node;
				NodeList nameList = fstElmnt.getElementsByTagName("name");
				Element nameElement = (Element) nameList.item(0);
				nameList = nameElement.getChildNodes();
				name[i].setText("Name = "
						+ ((Node) nameList.item(0)).getNodeValue());

				NodeList websiteList = fstElmnt.getElementsByTagName("website");
				Element websiteElement = (Element) websiteList.item(0);
				websiteList = websiteElement.getChildNodes();
				website[i].setText("Website = "
						+ ((Node) websiteList.item(0)).getNodeValue());

				category[i].setText("Website Category = "
						+ websiteElement.getAttribute("category"));

				layout.addView(name[i]);
				layout.addView(website[i]);
				layout.addView(category[i]);

			}
		} catch (Exception e) {
			System.out.println("XML Pasing Excpetion = " + e);
		}

		/** Set the layout view to display */
		setContentView(layout);
    }
}


URL : http://www.androidpeople.com/android-xml-parsing-tutorial-%E2%80%93-using-domparser
첨부 파일
파일 종류: png androidxmlparsing.png (12.3K, 1 views)
파일 종류: zip XMLParsing-Using-DOM.zip (45.1K, 3 views)
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 18
번호 제   목 글쓴이 날짜 조회
18 apktool을 이용하여 APK 파일 다루기 MintState 11-01 4890
17 BitmapDrawable과 Bitmap MintState 06-09 5224
16 Android Bitmap Object Resizing Tip MintState 06-09 4491
15 Android XML Parsing Tutorial - Using SAXParser MintState 06-07 4439
14 Android XML Parsing Tutorial – Using DOMParser MintState 06-07 4906
13 Splash(로딩) 화면 표시 MintState 05-31 5615
12 WebView 로딩중 에만 ProgressBar 진행상태 표시 MintState 05-16 6354
11 화면 회전 (Rotation) MintState 05-15 5803
10 WebView 로딩 메시지 표시 MintState 05-13 5533
9 WebView 사용시 Javascript Alert, Confirm 출력 MintState 05-11 5832
8 WebView 에서 tel: 인식 MintState 05-11 4576
7 구글 맵 API Key 발급 MintState 04-27 4987
6 Android <-> WebView 간 호출하기 MintState 04-21 5591
5 여러 크기의 폰에 따른 레이아웃 설정 (1) MintState 04-20 4986
4 Http Post 방식으로 웹서버와 자료를 주고받는 예제 MintState 04-03 5312
3 HttpPost (POST 방식으로 파라메터 넘기기) MintState 03-31 5791
2 [PDF] Android UI Design Patterns MintState 03-31 4423
1 android 웹서비스 구현하기 참조 문서 MintState 03-31 6501
모바일 버전으로 보기
CopyRight ©2004 - 2018, YesYo.com MintState. ™