dtmpl / dom


dom.d

コメント

  • 名前は、xmldomとかにしたほうがいい気がする。 -- sakurai? 2004-10-15 (金) 17:55:33
  • eahBECkAunlwezG -- xmprfaaapdo? 2008-08-28 17:54:54 (木)

目次

class Dom

XMLのノードを示すクラスです。

enum

Domのタイプ

  • TEXT テキストノードを示します。
  • BLOCK 子ノードのあるエレメントを示します。
  • VAR 子ノードの無い、エレメントを示します。
  • CDATA CDATAセクションノードを示します。
  • DEFXML XML宣言ノードを示します。
  • COMMENT コメントノードを示します。
  • DOCTYPE ドキュメントタイプノードを示します。
  • ROOT ルートノードを示します。

byte type

Domのタイプを示します。

Dom[] array

子ノードの配列です。

char[][char[]] attr

アトリビュートの連想配列です。

char[] value

タイプがTEXT、CDATA、COMMENT、DOCTYPEのときは、textの値を示します。
タイプがBLOCK、VAR、DEFXMLのときはタグの名前を示します。

this(byte type,char[] value)

コンストラクタ

  • type ノードのタイプを指定します。

Dom.TEXT、Dom.BLOCK、Dom.VAR、Dom.CDATA、Dom.DEFXML、Dom.COMMENT、Dom.DOCTYPE、Dom.ROOTのいずれかの値を設定します。

  • value ノードの値を指定します。

タイプがTEXT、CDATA、COMMENT、DOCTYPEのときは、textの値を示します。
タイプがBLOCK、VAR、DEFXMLのときはタグの名前を示します。


Dom add(Dom d)

子ノード追加

  • d 追加する子ノード

子ノードを追加します。

Dom setAttr(char[] name,char[] value)

アトリビュート設定

  • name アトリビュート名
  • value アトリビュート値

nameのアトリビュートに値valueを設定します。

char[] getAttr(char[] name)

アトリビュート取得

  • name アトリビュート名

指定アトリビュート名のアトリビュート値を返します。

Dom get(char[] name)

子ノード取得

  • name タグ名

nameの名前の子ノードを探し一番最初に見つけた子ノードを返します。
子ノードの子ノードは検索しません。

char[] toString()

文字列取得

Domノード全体を文字列に変換して出力します。


char[] toStringln()

書式付文字列取得

Domノード全体を文字列に変換して出力します。
子ノードは、スペースを入れて見やすいように、フォーマットして返します。

static bool strcheck(char[] str,int p,char[] str2)

文字列チェック

  • str 入力文字列
  • p 入力文字列の比較開始位置
  • str2 比較文字列

入力文字列の開始位置から始まる文字列が比較文字列と同じかどうか返します。
入力文字列の長さが短くてもエラーを発生させません。

static Dom parse(char[] s)

パース

  • s XML文字列

XML文字列をパースしてDomを返します。

Dom getDocument()

ドキュメント取得

Domの最初のエレメントを返します。

static char[] escapeXML(char[] str,int mode)

XMLエスケープ

  • str 入力文字列
  • mode 変換モード 0:アトリビュート用 1:テキスト用

入力文字列をxmlエスケープして返します。


static char[] unescapeXML(char[] str)

XMLアンエスケープ

  • str 入力文字列

入力文字列をxmlアンエスケープして返します。

変更履歴

  • xmlEscape,xmlUnescapeをescapeXML,unescapeXMLに変更。 -- sakurai? 2004-10-18 (月) 01:51:54

*MenuBar

人気の10件

  • counter: 4685
  • today: 1
  • yesterday: 0
  • online: 1