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">

*属性必须要引号/单或双


*实体转义

< &lt;

> &gt;

' &apos;

" &quot;

& &amp;


*<![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之前以免重新计算.不允许放在之后









0 0
原创粉丝点击