XML:拡張マークアップ言語
HTMLと似たXML構文が、要素は、HTML内に固定されており、XMLのタグは、ユーザーがカスタマイズすることができます。
XML構文:
XMLの文書宣言
1. ドキュメントの状態がなければなりません <??するために、XML>で始まる終了。
2.文書は、文書が0行からでなければならないと述べている開始位置カラム:
3. ドキュメントは、その唯一のプロパティを述べました:
A)versioin:指定したXML ドキュメントのバージョンを。
b)のエンコーディング:現在のドキュメントのエンコーディングを指定します。オプションの属性、デフォルト値はい。UTF-8:
要素の要素
1. 要素がある XML 文書の中で最も重要な部分、
2. 構造は共通の要素、身体、終了タグの要素にラベルを付けるようになりました。
3. 体の要素:要素本体要素とすることができ、それはテキストであってもよいです。
4. 空の要素:空要素タグは始まりに過ぎない、ない終了タグが、要素が自身の紹介を閉じなければなりません。
5. 要素名:
a)は、大文字と小文字を区別
B)あなたは、コロンを使用できない、スペースを使用することはできません。
C)それがために推奨されていない XMLを始め、XML、XML
6. フォーマット優れたXML 文書は、唯一のルート要素を持っている必要があります。
プロパティ
1.プロパティは、要素の一部であり、それはラベル要素の先頭に指定する必要があります
2. 定義フォーマット属性:属性名 =属性値、属性値が単一引用符または二重引用符プライマーでなければなりません
3. 要素を持っているかもしれ O〜Nは属性が、同じname属性の要素に表示することはできません
4.属性名にはスペース、コロンと他の特殊文字を使用することはできませんし、文字で始まる必要があります
注記
XMLのコメントやHTML 同じ、つまり、 " <! - "を起動して" - > "終わり。メモの内容がされたXML パーサは無視します!
エスケープ文字
XMLのエスケープ文字とHTMの Lと同じ。
多くのシンボルがされているので、XML 文書の構造で使用されるので、私はこれらの記号を使用したいエスケープ文字要素や属性値で使用する必要があります。
CDATAのエリア
エスケープ文字の数が多いに表示された場合、XML 文書を、原因のXML 文書の読みやすさを大幅に削減します。あなたが使用している場合、その後のCDATA セクションが良くなります。
在CDATA段中出现的“<”、“>’,、“””、“‘”、“&”,都无需使用转义字符。这可以提高xml文档的可读性。
在CDATA段中不能包含“]]>”,即CDATA段的结束定界符。
DTD:文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。
DTD语法:
1.内部DTD,在XML文档内部嵌入DTD,只对当前XML有效。
2.外部DTD——本地DTD,DTD文档在本地系统上,公司内部自己项目使用。
3.外部DTD——公共DTD,DTD文档在网络上,一般都有框架提供。
Schema约束:
Schema是新的XML文档约束。
Schema要比DTD强大很多,是DTD替代者。
Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml。
Schema功能更强大,数据类型更完善。
Schema支持名称空间。
dom4j解析:
解析方式和解析器:
开发中比较常见的解析方式有三种,如下:
1.DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。
a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。
b) 缺点:XML文档过大,可能出现内存溢出显现。
SAX:是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。并以事件 驱动的方式进行具体解析,每执行一行,都将触发对应的事件。
a) 优点:处理速度快,可以处理大文件
b) 缺点:只能读,逐行后将释放资源。
3. PULL: Android内置的XML解析方式,类似SAX。
解析器:就是根据不同的解析方式提供的具体实现。