このウィキの読者になる
更新情報がメールで届きます。
このウィキの読者になる
カテゴリー
最近更新したページ
最新コメント
XMLメモ by stunning seo guys
libxml2チュートリアル by stunning seo guys
libxml2チュートリアル by awesome things!
XMLメモ by watch for this
libxml2チュートリアル by tips about seo
Menu
ここは自由に編集できるエリアです。

XMLメモ

DOMのまとめ

DOMについての概要

  • XMLはツリー表現が可能であり、ツリーで表現した場合、分岐点をノードと呼ぶ。Nodeという型や名前のインタフェースはツリーとしてのアクセスを意味する。
  • XMLを文章として表現した場合、各々XMLの定義に従って文章[Document]、要素[Element]、属性[Attribute]などの名前がつけられている。これらの構成要素は大抵、ツリー構造としてのNodeから導出されている。この場合は、Nodeインタフェースは要素や属性にも使用できる(と理解している)。
  • ツリー内に含まれないものとして、NamedNodeMapや、NodeListがある。前者はNodeにつけられた名前でアクセス可能な連想配列であり属性の集合に使用される。後者は単なるNodeの配列であり要素などの集合に使用される。

DOM::基本操作(javaで記述)

返値クラスメソッド用途
ElementDocumentgetDocumnetElement()ドキュメントからルート要素を得る
DocumentNodegetOwnerDocument()ノードからドキュメントを得る

DOM::要素やノードの操作(javaで記述)


要素をたどるために使うメソッド

返値クラスメソッド用途
NodeNodegetFirstChild()最初の子を得る
NodeNodegetNextSibling()次の兄弟を得る
NodeNodegetParentNode()ノードの親を得る
StringNodegetNodeType()ノードの種類を得る
StringNodegetNodeName()ノードの名前を得る
StringNodegetNodeValue()ノードの値を得る

ノードを作成するために使うメソッド

返値クラスメソッド用途
ElementDocumnetcreateElement(String taggname)要素を作成する(追加ではない)
TextDocumentcreateTextNode(String data)テキストノードを作成する
CommentDocumentcreateComment(String data)コメントを作成する
CDATADSectionDocumentcreateCDATASection(String data)CDATAセクションを作成する
AttrDocumentcreateAttribute(String text)属性を作成する
ProcessingInstructionDocumentcreateProcessingInstruction(String target, String data)処理命令を作成する
EntityreferenceDocumentcreateEntityReference(String name)実態参照を作成する

ノードの追加・削除を行うために使うメソッド

返値クラスメソッド用途
NodeNodeinsertBefore(Node newChild, Node refChild)ノードに子を挿入する
NodeNodereplaceChild(Node newChild, Node refChild)ノードの子を置き換える
NodeNoderemoveChild(Node oldChild)ノードの子を削除する
NodeNodeappendChild(Node newChild)ノードに子を追加する

要素を取り出すために使うメソッド

返値クラスメソッド用途
NodeListDocumentgetElementsByTagName(String tagname)タグ名でノードリスト(要素のリスト)を得る
intNodeListgetLength()ノードリストのノード個数を得る
NodeNodeListitem(int index)ノードリストからindexで指定される位置のノードを得る


DOM:属性の操作(javaで記述)


属性を取得するために使うメソッド

返値クラスメソッド用途
NodeNamedNodeMapgetNamedNodeMap(String name)属性リストの属性を得る

属性を削除するために使うメソッド

返値クラスメソッド用途
NamedNodeMapNodegetAttributes()ノードの属性リストを得る
NodeNamedNodeMapremoveNamedItem(String name)属性リストの属性を削除する

属性を追加するために使うメソッド

返値クラスメソッド用途
-ElementsetAttribute(String name, String value)要素に属性を追加する
2006年04月18日(火) 10:14:53 Modified by koba24505




スマートフォン版で見る