day21 XML
来源:互联网 发布:凸优化理论 编辑:程序博客网 时间:2024/06/05 17:06
xml
=======================
*可扩展的标记语言
xml基本语法
=======================
*头标记
<!xml version="1.0" encoding="UTF-8" ?>
*根元素
只能有一个
<a>
<b></b>
</a>
*元素必须正确嵌套.
*属性必须有值
<a id="21" name="joe">
*属性必须要引号/单或双
*实体转义
< <
> >
' '
" "
& &
*<![CDATA[ 此处任何文本都不需要转义直接当文本处理>><<!@@@........'' " ]]>
*注释
<!-- -->
java 处理xml
========================
DTD
======================
*文档类型定义
*由一个组织,不猛定制xml编写规范
dtd :
<!DOCTYPE email [
<!ELEMENT email (from,to,subject,body)>
<!ELEMENT from(#PCDATA)>
<!ELEMENT to (to-email+)>
<!ELEMENT subject(#PCDATA)>
<!ELEMENT body(#PCDATA)>
<!ELEMENT to-email(#PCDATA)>
<!ATTLIST email
date CDATA #REQUIRED 属性用CDATA
time CDATA #IMPLIED
>
]>
xml中引用dtd
<!DOCTYPEemailSYSTEM'email.dtd'>
<!DOCTYPE email PUBLIC "本地定位符" "http://dtd的网络定位url">
如果本地没有访问网络.
Schema是新用来代替dtd的规范
元素 vs属性
===================
*看着选
*复杂文本,长文本,因使用元素
ELEMENT VS TAG
===========================
一对尖括号是一个标签
<book></book>
*一对开始标签到结束标签的所有类容
<book>
<a></a>
<a></a>
</book>
-----------------------------------------
XML 解析
SAX
DOM4J
PULL
Test1.class.getResource(/相对路径).getPath(/相对路径);得到文件真实路径
当前类.clas.getResourceAsStream(/相对路径);直接得到文件输入流.
XMLPullParserFactory
=====================================
XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
setInput(Reder in)
setInput(InputStream in,String inputEncoding)
getEventType()
整数代码,表示解析过程中的事件类型
START_DOCUMENT
END_DOCUMENT
START_TAG
END_TAG
TEXT
next()
读取下一段内容,返回整数代码事件类型
nextText()
获取下一段文本
getName()
开始和结束标记的名称
-----------------------------------------
getText()
文本元素的文本
getAttributeName(int index)
指定下标属性的名称
getAttributeCount()
开始标记中的属性数量
getAttributeValue(index)
指定下标属性的值
设置tv可滚动内容
tv.setMovementMethod(ScrollingMovementMethod.getInstance());
中的<ImageView>拉伸类型scaleType="";设置图片的拉伸.
输入框去掉背景 background="#0000" 会缩很小使用padding 填充
注册后返回登录不用finish()
<string-array name="id_type">
<item>身份证</item>
<item>驾驶证</item>
<item>教师证</item>
<string-array >
<spinner android:entries="@array/id_type"/> 中的数据数组可以在string.xml中配置省掉ArrayAdapter的使用.
==================================
隐藏标题栏:
1,用于直接继承activity的情况
requestWindowFeature(Window.FEATURE_NO_TITLE);
2,适用于非直接继承Activity的情况
if (getSupportActionBar() != null) { getSupportActionBar().hide();}
setContentView之前以免重新计算.不允许放在之后
- day21 XML
- day21
- day21
- Day21
- day21
- DAY21
- day21-笔记
- Summary Day21
- day21-Filter
- day21笔记
- ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)
- File对象(day21)
- day21,page40,total420+335
- java学习day21
- java学习day21
- Day21-警告框
- Day21-日期时间对话框
- day21/ByteArrayStream.java
- 表达式前后缀表达形式
- HDU 5877 - Weak Pair
- 面向对象程序设计上机练习七(类和对象)
- WPF教程(五) XAML是什么?
- Spring MVC 之@ModelAttribute使用
- day21 XML
- hihoCoder #1135 : Magic Box
- caffe中cifar10的full_train模型出现nan的解决办法
- 基于快排的选择算法:返回数组中第k小的数
- c++中class和struct的区别
- Linux :: vi E212: Can't open file for writing
- 第六章 第八节 框架
- 决策树 bagging boosting 的区别
- 没有银弹