Article View: cn.bbs.comp.xml
Article #212Android��дXML���ϣ�����package˵��(ת��)
From: <Test/>
Date: Tue, 27 Apr 2010 15:02
Date: Tue, 27 Apr 2010 15:02
81 lines
8745 bytes
8745 bytes
XML �������� Internet �ϵ�һ����ݸ�ʽ�����ļ���ʽ��ش�Ҷ��Ƚ�������������ҽ��Androidƽ̨����˵��Android SDK�ṩ�Ķ�дXML��package��
���Ƚ�����Android SDK��Java SDK�ڶ�дXML�ļ����棬��ݰ�֮��Ĺ�ϵ��Android ƽ̨����һ������������������ Java ������ԡ�Android SDK ��δ��� Java Runtime Environment (JRE) �ṩһ�п��ù��ܣ�����֧�����кܴ�һ���ֹ��ܡ�Java ƽ̨֧��ͨ����ͬ�ķ�ʽ��ʹ�� XML�����Ҵ������ XML ��ص� Java API �� Android �ϵõ�����ȫ֧�֡�������˵��Java �� Simple API for XML (SAX) �� Document Object Model (DOM) �� Android �϶��ǿ��õģ���Щ API ��������һֱ���� Java ������һ���֣����µ� Streaming API for XML (StAX) �� Android �в������á����ǣ� Android �ṩ��һ�������൱�Ŀ⡣���Java XML Binding API �� Android ��Ҳ�����ã���� API ��ȷ�������� Android ��ʵ�֡�Android SDK�ṩ������package��֧��XML�Ķ�д��
�� ���ܽ���
javax.xml ��� XML �淶������� XML �������ܡ�
javax.xml.parsers �ṩDOM��SAX��������XML�ĵ�
org.w3c.dom W3C�ṩ��ʹ��DOM������ȡXML
org.xml.sax �ṩ����SAX APIs
org.xmlpull.v1
���ⲹ��˵���£���android.util��ݰ���Ҳ�ṩ��һ����Xml�������������ǰ�����package��װ���¡�
��ȡXML��Ҫ��2�ַ�����DOM��SAX(Simple API for XML)�����������2�ַ����ֱ����˵����
DOM(�ĵ�����ģ��)��ΪXML�ĵ��Ľ���������һ��ӿڣ���������������ĵ���Ȼ����һ��פ���ڴ�����ṹ��Ȼ�����Ϳ���ʹ��DOM�ӿ�������������ṹ����������£�
�ŵ㣺����ĵ��������ڴ浱�У����ڲ�����֧��ɾ���ġ��������еȶ�ܡ�
ȱ�㣺������ĵ������ڴ棨������������õĽڵ㣩���˷�ʱ��Ϳռ䡣
ʹ�ó��ϣ�һ���������ĵ�����Ҫ��η�����Щ��ݣ�������Դ�Ƚϳ��㣨���ڴ桢CPU�ȣ���
Ϊ�˽��DOM����XML�������Щ���⣬������SAX��SAX����XML�ĵ�Ϊ�¼�����ϸ˵�����Ķ�Android��дXML���У��CSAX��������������Ԫ�ؿ�ʼ��Ԫ�ؽ����ı����ĵ��Ŀ�ʼ���߽���ʱ�������¼����ڳ����б�д��Ӧ��Щ�¼��Ĵ��룬���ص����£�
�ŵ㣺�������ȵ�������ĵ���ռ����Դ�١�������Ƕ��ʽ�����У������Ƽ�����SAX���н���XML�ĵ���
ȱ�㣺����DOMһ���ĵ�����פ�����ڴ棬��ݲ��dz־õģ��¼������û�б�����ݣ���ô��ݾͻᶪʧ��
ʹ�ó��ϣ������������ޣ���������Ƕ��ʽ��������Android�������Ƽ�����SAX���н���XML�ĵ���
�����ʱ�䣬ʹ�� SAX �DZȽϰ�ȫ�ģ����� Android �ṩ��һ�ִ�ͳ�� SAX ʹ�÷������Լ�һ����ݵ� SAX ��װ�������XML�ĵ��Ƚ�С����ô DOM ������һ�ֱȽϼķ��������XML�ĵ��Ƚϴ�ֻ��Ҫ�ĵ���һ���֣��� XML Pull �����������Ǹ�Ϊ��Ч�ķ����������ڱ�д XML��Pull ��������Ҳ�ṩ��һ�ֱ�ݵķ�������ϸ˵�����Ķ�Android��дXML���£��������д��XML�ĵ�����ˣ��������ǵ� XML ������Σ�Android ������һ���̶����������ǵ�����
����������ϸ���ܲ���DOM�ķ�������ȡXML�ĵ���˼·���������XML�Ľṹ����ȫһ��ġ����ȼ���XML�ĵ���Document����Ȼ��� ȡ�ĵ��ĸ���(Element)��Ȼ���ȡ�����������ӽڵ���б?NodeList����Ȼ��ʹ���ٻ�ȡ�ӽڵ��б��е���Ҫ��ȡ�Ľ�㡣�������˼ ·����Ҫд����ȡXML�ļ����������£�
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.content.Context;
void ReadXML()
{
DocumentBuilderFactory docBuilderFactory = null;
DocumentBuilder docBuilder = null;
Document doc = null;
try {
docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilder = docBuilderFactory.newDocumentBuilder();
//xml file �ŵ� assetsĿ¼�е�
doc = docBuilder.parse(context.getResources().getAssets().open(��weather.xml��));
//root element
Element root = doc.getDocumentElement();
//Do something here
//get a NodeList by tagname
NodeList nodeList = root.getElementsByTagName(��tag��);
for(int i =0;i< nodeList.getLength();i++)
{
Node nd = nodeList.item(i);
//Read Node
}
} catch (IOException e) {
} catch (SAXException e) {
} catch (ParserConfigurationException e) {
} finally {
doc = null;
docBuilder = null;
docBuilderFactory = null;
}
}
���ϴ���Ƚϼ��Ͳ��ڴ���ϸ�����ˡ�
����DOM��ȡXML�ļ�����Ҫ�������XML�ļ�����XML�ļ��Ƚϴ������£��ᵼ��Android�豸�ڴ���ţ�Ϊ�˱���������⣬Ҳ���Բ� ��SAX�ķ�����ȡXML�ļ�������SAX�Խ����������ӽ��ȷ���IJ������DOM����Щ�����ˡ����XML�ļ���С����ݴ��������ѡ����ʵ� ��ȡ�ķ�����
����XML��д�룬һ������Բ���ǰ����ܵ���Щpackage������һ����Ҳ������XML�ı�����������ַ����ʽֱ��д���ļ�����Ҳ���ֺܲ���ķ������������Ƽ�IBM��Դ������һƪ�ȽϺõ����� Android ��ʹ�� XML������Ȥ�Ŀ���ȥ����ѧϰ�¡�
�ܽ�˵��
XML��Ϊһ�ּ��ļ���ʽ����Ϊ��������ݽ����Ļ����ҵõ��˴���ݿ��֧�֣�ֱ�ӽ�XML�ļ�������ݿ⣩��XML�ļ��Ķ�дֻ�ǻ��������Ժ�����硢��ݿ�Ŀ����лᾭ��ʹ�á�
-----------------------------------------------------------
ת�ԣ�http://hi.baidu.com/auto_android/blog/item/350280d33de2da349a5027a4.html
--
[1;36mHappy XMLing
[m[1;35m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 114.249.210.*][m
Technical Details
Message-ID:
<4lX8Ne$AfM@newsmth.net>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!news.neu.edu.cn!news.byr.edu.cn!news.newsmth.net!NEWSMTHShow Full Headers
Complete Article Headers
X-Google-Thread: 115571,65132db07ba2723a,start X-Google-NewGroupId: yes X-Google-Attributes: gidf7ebf7e2af,domainid0,public,usenet X-Google-Language: Chinese,GB Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!news.neu.edu.cn!news.byr.edu.cn!news.newsmth.net!NEWSMTH From: thinkhy@newsmth.net-SPAM.no (<Test/>) Newsgroups: cn.bbs.comp.xml Subject: Android��дXML���ϣ�����package˵��(ת��) Date: 27 Apr 2010 15:02:44 GMT Organization: ˮľ���� Message-ID: <4lX8Ne$AfM@newsmth.net> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: XML/F/M.1272380536.80