- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Android高级笔记
Xml:解析(可扩展表记语言)
标记:成对出现,大小写区分
标记的表示:对内容的描述
解析方式:
1.Dom:文档对象模型
将XML所有的内容全部载入内存,随机读取
缺点:占用内存,当文档非常大时
1.DocumentBuilderFactory
2.DocumentBuilder
3.Document
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf。newDocumentBuilder();
Document doc = db.parse(file);
Element root = doc.getDocumentElement();
NodeList bookList = root.getChildNodes();
接口:Document
getDocumentElement();:Element
取得文档中根元素
接口:Node
getChildNodes();
返回节点中的子节点
getTextContent():标记之间包含的值
getNodeName();String;
NodeList:
item(Index):Node
SimpleAdapter adapter = new SimpleAdapter{context(上下文),data(要显示的数据),resouce(显示布局),from(显示key名),to(显示控件的ID)};
2.SAX:简单--只读只进--对文档不做修改---事件驱动::当遇到相应节点,触发事件,,事件处理由程序员完成
所有处理由程序员完成
顺序读取
优点:占用内存小,
缺点:不灵活(只能按顺序读)
实现接口:ContentHandler
DefaultHandler--实现了接口的类
自定义自己实现类继承DefaultHandler
startDocument
startElement--遇到开始节点
endElement--遇到结束
endDocument
characters:节点间内容
问题:ListBook
3.PULL:
1.事件的类型--getEventType():int
START_DOCUMENT--表开始
END_DOCUMENT--表结束
START_TAG --标记,元素,节点开始
END_TAG--标记结束
2.读取下一个元素--next():int
3.读取内容:nextText():String返回的内容
有内容:if(name.equals(author)){
String content = parser.nextText();
}
处理过程:
1.解析器:(xml工具类)
XmlPullParser parser = Xml.newPullParser();
2.用输入流方式解析Xml:
InputStream imputStream = new FileInputStream( );
3.读取节点,事件类型
4.switch()一一判断
5.next()读取下一个元素
返回所需的List,在UI中ListView中显示
Sql语句:(结构化查询语言)
数据库管理系统:(DBMS)
数据完整性
数据共享性
DDL:数据库定义语言--定义对象
Create:创建
create 数据库(createDatabases)
***create 表(表名)****
create table (表名)
(
列名 类型(长度) 约束,
列名 类型
)
约束:
主键:唯一标识记录的(primary key 不可重复,不可为空)放在类型后面
自动编号 autoincrement
外键:其他表中的主键在自身表中使用,如果其他表中未出现过的值,自身表中不 可出
create table Teacher
(
rid integer primary key autoincrement,
tname,
tid
);
create table Student
(
sid integer primary key autoincrement,
sname,
sage,
tid,
foreign key(tid) reference Teacher(tid)
);
create 存储过程
……
Drop:删除
drop table (表名);
DML:数据
文档评论(0)